我遇到了问题,如果用户没有登录并希望到达必须属于这种情况的资源,我会尝试捕获jboss.seam.security.NotLoggedInException
。
这对pages.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的错误消息并仅收到我的消息?
答案 0 :(得分:1)
在您的messages_en.properties中覆盖密钥:
org.jboss.seam.NotLoggedIn=your not logged in message
并从pages.xml中删除您的消息密钥:
<exception class="org.jboss.seam.security.NotLoggedInException">
<redirect view-id="/home.xhtml"/>
</exception>