防止jBoss / Seam为我处理异常

时间:2011-11-18 11:01:55

标签: java exception jboss seam

我遇到了问题,如果用户没有登录并希望到达必须属于这种情况的资源,我会尝试捕获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的错误消息并仅收到我的消息?

1 个答案:

答案 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>