我有一个JSF应用程序,登录
<h:commandButton id="btnLoginId" value="Login" action="#{UserLoginMB.login}" styleClass="loginPanelBtn"></h:commandButton>
可以为managedBean提供“正确”的结果,
public String login() {
// ...
return "correct";
}
之后,回报说:
Impossible de trouver un cas de navigation相应的depuis l'ID de vue«/home/index.xhtml»pour l'action«#{UserLoginMB.login}»avec lerésultat«correct»。
这意味着无法找到与视图主页ID / index.xhtml for action(Bean.login)相对应的导航方式,结果为“正确”
虽然我已将Faces配置设置为在成功结果(正确返回)的情况下重定向到/home/backend/index.xhtml,
<!-- navigation-rule for login.xhtml -->
<navigation-rule>
<from-view-id>/home/index.xhtml</from-view-id>
<!-- navigation-case for method login() -->
<navigation-case>
<from-action>#{userLoginMB.login}</from-action>
<from-outcome>correct</from-outcome>
<to-view-id>/home/backend/index.xhtml</to-view-id>
</navigation-case>
</navigation-rule>
并在apache日志中:
AVERTISSEMENT:JSF1064:不可能的本地化服务员 ressource,/ home / correct.xhtml。
这意味着当我从未使用过这样的资源时,无法本地化资源/home/correct.xhtml。