我有一个问题,如果用户未登录并且想要访问必须是这种情况的资源,我会 try catch jboss.seam.security.NotLoggedInException
。
这与 pages.xml
中的这段 xml 配合得很好
<exception class="org.jboss.seam.security.NotLoggedInException">
<redirect view-id="/home.xhtml">
<message severity="warn">
#{messages['system.error.exception.notLoggedIn']}
</message>
</redirect>
</exception>
现在我遇到了问题,它显示了我的消息,但它也显示了来自 jBoss/Seam 的消息(“请先登录”)。因此,我在 home.xhtml
页面上收到两条错误消息。
如何防止 Seam 发出错误消息并仅获取我的消息?
最佳答案
覆盖 messages_en.properties 中的键:
org.jboss.seam.NotLoggedIn=your not logged in message
并从pages.xml中删除您的消息 key :
<exception class="org.jboss.seam.security.NotLoggedInException">
<redirect view-id="/home.xhtml"/>
</exception>
关于java - 阻止 jBoss/Seam 为我处理异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8181345/