2

我的 faces-config.xml 里面有很多导航规则,所以我想知道是否有机会编写一个仅包含导航规则的外部 xml,然后将该 nav-rules.xml 导入 faces-config.xml。

我想保持我的 faces-config 结构良好,因为很多导航规则使它太长了。

先感谢您 !!!

4

2 回答 2

4

是的,可以将 webapp 自己的/WEB-INF/faces-config.xml文件内容拆分为多个文件。您只需更改web.xmljavax.faces.CONFIG_FILES使用逗号分隔的 webcontent-relative 路径指定所有外部文件的 context 参数:

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

或者,如果您已经在 J​​SF 2.x 上,那么您也可以通过利用 JSF 2.0 新的隐式导航功能完全摆脱所有导航情况。即只是使与in或而不是from-outcome完全相同。这样整个导航箱就变得多余了,可以从.to-view-idreturn "/result.xhtml";return "/result";return "success";faces-config.xml

于 2013-10-09T16:37:39.177 回答
0

可以在运行时整理多个 faces-config.xml 文件。因此,您可以创建一个 faces-config.xml 文件并将其存储在某个 jar 中的META-INF/faces-config.xml文件中,它会在运行时被拾取。

您决定放入原始文件的哪些部分取决于您。

于 2013-10-09T16:38:02.853 回答