menu.xhtml上的命令链接无效。我在webContent下的template文件夹中有menu.xhtml,在WebContent下的pages文件夹中有list.xhtml。当我点击menu.xhtml中的链接时,它没有进入list.xhtml页面,但确实达到了被调用的方法。
名为menu.xhtml
<h:commandLink action="#{UserManagerBean.goListPage}">
<h:outputText value="List"/>
</h:commandLink>
faces-config.xml中
<navigation-rule>
<display-name>template/menu.xhtml</display-name>
<from-view-id>/template/menu.xhtml</from-view-id>
<navigation-case>
<from-action>#{UserManagerBean.goListPage}</from-action>
<from-outcome>success</from-outcome>
<to-view-id>/pages/list.xhtml</to-view-id>
<redirect />
</navigation-case>
</navigation-rule>
请帮帮我,谢谢。
答案 0 :(得分:1)
似乎是
的问题 <from-view-id>/template/menu.xhtml</from-view-id>
我认为您将此菜单包含在某个页面中作为模板的一部分。
尝试更改
<from-view-id>/pages/*</from-view-id>
但在此您必须确保#{UserManagerBean.goListPage}
未被/pages/
的任何其他网页调用或相应处理。