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