JSF无法提供已经存在的资源

时间:2015-08-27 00:36:30

标签: jsf jsf-2 navigation

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

0 个答案:

没有答案