0

我正在为我的应用程序使用 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文件导航存在问题。

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

4

1 回答 1

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>
于 2013-07-10T09:04:59.853 回答