我正在为我的应用程序使用 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
文件导航存在问题。
请让我知道如何解决这个问题,我需要一个单独的文件来指示所有导航规则。