我有一个JSF 2.3的应用程序.在我的LoginBean中,用户输入的用户名和密码会被变通,然后用户会被重定向到最初查询的URL:例如,如果用户查询。
http:/myhostnameadminmanage.jsf
然后因为http:/admin下的每一个资源都需要认证,所以用户首先会被重定向到登录视图,比如说
http:/myhostnameloginlogin.jsf
然后,在成功认证后,他们会被重定向到他们最初查询的URL(在这种情况下,上面的第一个URL)。
但是,如果最初查询的URL是一个不存在的视图,即
http:/myhostnameadminnonExisting.jsf。
在用户获得认证后,什么都没有发生。他/她既不会出现错误页面,也不会在日志中出现错误的日志记录。只是用户仍然在登录页面。
如何解决这个问题?
我在facelet中添加了一个错误处理,就像这样。
<p:growl id="messages" autoUpdate="true" showDetail="true" />
然后,在登录按钮上加了一个错误处理
<p:commandButton action="#{loginBean.login}" value="Log In" update="@form"/>
现在,当一个不存在的视图被返回时,我确实看到了警告信息。
但我怎么能早点处理呢?