JSF 1.2:不同配置文件中的导航规则

时间:2013-05-04 12:58:28

标签: java jsf jsf-1.2

我在我的应用程序中使用JSF 1.2。我正在尝试为整个应用程序中的所有导航规则创建一个单独的配置文件(名为: navigation-config.xml )。以下是我遵循的步骤:

web.xml文件中输入一个条目,并将其放在faces-config.xml所在的同一目录中:

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

以下是navigation-config.xml的内容:

<?xml version='1.0' encoding='UTF-8'?>

<!DOCTYPE faces-config PUBLIC
    "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN"
    "http://java.sun.com/dtd/web-facesconfig_1_1.dtd">

<faces-config>

<navigation-rule>
    <description>Welcome Screen Navigation</description>
    <from-view-id>/login.jspx</from-view-id>
    <navigation-case>
        <from-outcome>success</from-outcome>
        <to-view-id>/welcome.jspx</to-view-id>
    </navigation-case>      
</navigation-rule>

</faces-config>

success时,导航未发生。如果我从<navigation-rule>中移除navigation-config.xml并将其添加到我的faces-config.xml文件,则导航工作正常,这意味着navigation-config.xml文件导航存在问题

请让我知道如何解决这个问题,我需要一个单独的文件来指示所有导航规则。

1 个答案:

答案 0 :(得分:0)

试试以下......

在web.xml文件中进行更改

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