【发布时间】:2013-05-04 12:58:27
【问题描述】:
我在我的应用程序中使用 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-config.xml 中删除<navigation-rule> 并将其添加到我的faces-config.xml 文件中,则导航工作正常,这意味着navigation-config.xml 文件导航存在问题。
请告诉我如何解决这个问题,我需要一个单独的文件来说明所有导航规则。
【问题讨论】:
-
<?xml version="1.0" encoding="UTF-8"?> <faces-config version="1.2" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">把它放在 xml 文件的顶部,应该可以工作。 -
我尝试更改它,但它不起作用。我想这应该不是问题,我的只是正确的。它似乎还有别的东西,但不确定是什么:(
-
根据您提供的信息,似乎没有任何问题... :(
-
我也很担心为什么它不起作用。让我等别人来试试。如果您希望我对此添加一些其他信息,请告诉我。
-
尝试将
javax.faces.application.CONFIG_FILES更改为javax.faces.CONFIG_FILES