为什么导航规则不起作用?

时间:2015-10-24 12:35:27

标签: jsf primefaces navigation

我想用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>

但是当我按下提交按钮时,它会给我一个空白页面。

我尝试了这段代码并正确重定向。

我能知道为什么导航规则不起作用吗?

0 个答案:

没有答案