我想用jsf
将一个页面重定向到另一个页面我将此代码放在bean.java
:
public String retour()
{
return "home";
}
我的list.xhtml页面中的代码
<p:commandButton value="Submit"
action="#{bean.retour}"
styleClass="ui-priority-primary"
process="@this" />
和faces-config.xml中的代码
<navigation-rule>
<display-name>pages/list.xhtml</display-name>
<from-view-id>/pages/list.xhtml</from-view-id>
<navigation-case>
<from-outcome>home</from-outcome>
<to-view-id>/pages/index.xhtml</to-view-id>
</navigation-case>
</navigation-rule>
我将此代码放在web.xml页面
中<!-- Map these files with JSF -->
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.faces</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
但是当我按下提交按钮时,它会给我一个空白页面。
我尝试了这段代码并正确重定向。
我能知道为什么导航规则不起作用吗?