我的 faces-config.xml 里面有很多导航规则,所以我想知道是否有机会编写一个仅包含导航规则的外部 xml,然后将该 nav-rules.xml 导入 faces-config.xml。
我想保持我的 faces-config 结构良好,因为很多导航规则使它太长了。
先感谢您 !!!
我的 faces-config.xml 里面有很多导航规则,所以我想知道是否有机会编写一个仅包含导航规则的外部 xml,然后将该 nav-rules.xml 导入 faces-config.xml。
我想保持我的 faces-config 结构良好,因为很多导航规则使它太长了。
先感谢您 !!!
是的,可以将 webapp 自己的/WEB-INF/faces-config.xml
文件内容拆分为多个文件。您只需更改web.xml
以javax.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>
或者,如果您已经在 JSF 2.x 上,那么您也可以通过利用 JSF 2.0 新的隐式导航功能完全摆脱所有导航情况。即只是使与in或而不是from-outcome
完全相同。这样整个导航箱就变得多余了,可以从.to-view-id
return "/result.xhtml";
return "/result";
return "success";
faces-config.xml
可以在运行时整理多个 faces-config.xml 文件。因此,您可以创建一个 faces-config.xml 文件并将其存储在某个 jar 中的META-INF/faces-config.xml文件中,它会在运行时被拾取。
您决定放入原始文件的哪些部分取决于您。