java - 阻止 jBoss/Seam 为我处理异常

标签 java exception jboss seam

我有一个问题,如果用户未登录并且想要访问必须是这种情况的资源,我会 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/

相关文章:

java - 刷新 listView : UnsupportedOperationException 时出现问题

java - 为什么在尝试从列表中删除元素时会收到 UnsupportedOperationException?

java - 在类型为 'userName' 的 bean 中找不到有关属性 'com.home.homeapp.actionform.LoginForm' 的任何信息

jboss - 更改 Velocity.Log 文件的位置

Java 运行时环境 10.0+46 在 macOS 10.13.4 上崩溃

java - 适配器中的计时器无法正常工作

java - 如何在 Java 中对 Exchange Web 服务连接使用 LDAP 身份验证?

java - 使用 ant 编辑/追加数据到文本文件

PHPUnit 和域异常测试

java - 卡夫卡Java客户端: ClassLoader doesn't find SASL/Scram Login Class