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