最近在 JSF 开发中,开发环境为 Eclipse + MyEclipse,项目部署到 Tomcat 后启动服务器,总是报诸如以下警告:
[NavigationRuleRule]{faces-config/navigation-rule} Merge (xxx.jsp)
Google 之,原来是导航规则重复加载引起的,两种情况导致重复加载导航规则:
①faces-config.xml 配置文件已经被加载了一次,再次加载就会提示警告信息,所以去掉 IDE 自己生成的 web.xml 的 <context-param> 元素即可,删除如下内容:
<context-param> <param-name>javax.faces.CONFIG_FILES</param-name> <param-value>/WEB-INF/faces-config.xml</param-value></context-param>②做导航规则时,相同页面的导航规则分开写了,也会导致重复加载。所以,只需要把相同 from view 的规则配置到一个规则下就可以了。