如何使用导航规则

时间:2014-02-07 21:38:23

标签: jsf-2 primefaces

我在使用导航时遇到了问题

这是我的主要jsf:

<ui:define name="content">
            <h:form id="mainForm" prependId="false">
                    <ui:include src="home_page.xhtml"/>
            </h:form>
</ui:define>

home_page jsf:

<h:form id="jh" prependId="false">
    <p:commandButton id="myb" action="failure" value="te" />
</h:form>

web xml:

<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>/faces/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
    <welcome-file>faces/main.xhtml</welcome-file>
</welcome-file-list>

和faces-config xml:

<navigation-rule>
    <navigation-case>
        <from-outcome>failure</from-outcome>
        <to-view-id>/core.xhtml</to-view-id>
    </navigation-case>
</navigation-rule>

知道我在这里缺少什么吗?

由于

2 个答案:

答案 0 :(得分:0)

添加到类似于此的web.xml smth(使用faces-config.xml的正确相对路径):

<context-param>
    <param-name>javax.faces.CONFIG_FILES</param-name>
    <param-value>/WEB-INF/faces-config.xml</param-value>
</context-param>

答案 1 :(得分:0)

删除表单解决问题。

  <h:form id="jh" prependId="false"> solve the problem.