从JSF动作方法中返回无效的视图,在facelet中显示警告,但我如何能更早地检测到它?

问题描述 投票:0回答:1

我有一个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"/>

现在,当一个不存在的视图被返回时,我确实看到了警告信息。

enter image description here

但我怎么能早点处理呢?

jsf
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.