JSF导航规则无法在菜单上运行

时间:2010-12-21 09:32:41

标签: java jsf

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>

请帮帮我,谢谢。

1 个答案:

答案 0 :(得分:1)

似乎是

的问题
 <from-view-id>/template/menu.xhtml</from-view-id>  

我认为您将此菜单包含在某个页面中作为模板的一部分。

尝试更改

 <from-view-id>/pages/*</from-view-id> 

但在此您必须确保#{UserManagerBean.goListPage}未被/pages/的任何其他网页调用或相应处理。