Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不转发或重定向jsf_Jsf_Navigation_Action - Fatal编程技术网

不转发或重定向jsf

不转发或重定向jsf,jsf,navigation,action,Jsf,Navigation,Action,我有两页要登记。一个是将用户数据放入请求范围的bean,另一个是显示收集的数据。在第二页上有一个按钮,用于重定向用户登录 下面是register.xhtml的按钮操作。regUser.register的结果是reg_success,这是第二个页面的名称,我在其中显示用户数据 <p> <h:commandButton value="#{msgs.regButtonText}" action="#{regUser.register}"/>

我有两页要登记。一个是将用户数据放入请求范围的bean,另一个是显示收集的数据。在第二页上有一个按钮,用于重定向用户登录

下面是register.xhtml的按钮操作。regUser.register的结果是reg_success,这是第二个页面的名称,我在其中显示用户数据

        <p>
            <h:commandButton value="#{msgs.regButtonText}" action="#{regUser.register}"/>
        </p>

在reg_success.xhtml中,我有以下按钮代码:

        <p>
            <h:commandButton value="#{msgs.regToLogin}" action="login"/>
        </p>

我的登录页面名为login.xhtml

即使我将此导航规则插入到faces-config.xml中,转发也不会发生。实际上,从register.xhtml转发用户,url在第二页上不会更改

<navigation-rule>
        <from-view-id>/reg_success.xhtml</from-view-id>
    <navigation-case>
        <from-outcome>login</from-outcome>
        <to-view-id>/login.xhtml</to-view-id>
        <redirect/>
    </navigation-case>
</navigation-rule>

/reg_success.xhtml
登录
/login.xhtml
只有当
内部时,它才起作用。另请参见本文的第一点

但在这种情况下,您似乎不需要POST请求。那就用
吧。这将创建一个GET请求,而不需要


<h:button value="#{msgs.regToLogin}" outcome="login" />