2011-11-18 60 views
0

我遇到问题,我试图捕获jboss.seam.security.NotLoggedInException,如果用户未登录并且希望在必须如此的情况下访问资源。防止jBoss/Seam为我处理异常

与此片XML在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的错误消息并只收到我的消息?

回答

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>