【问题标题】:Prevent jBoss/Seam to handle the exception for me阻止 jBoss/Seam 为我处理异常
【发布时间】:2011-11-18 11:01:55
【问题描述】:

我有一个问题,如果用户没有登录并且想要访问必须是这种情况的资源,我会尝试捕获 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 的错误消息并且只收到我的消息?

【问题讨论】:

    标签: java exception jboss seam


    【解决方案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>
    

    【讨论】:

      猜你喜欢
      • 2012-12-27
      • 2011-04-13
      • 2020-04-20
      • 1970-01-01
      • 2013-03-16
      • 2017-08-13
      • 1970-01-01
      • 2010-10-31
      • 1970-01-01
      相关资源
      最近更新 更多