JSF2提取URL参数

时间:2013-04-18 19:46:23

标签: jsf-2 primefaces

我正在使用primefaces菜单栏,根据所选的菜单项,我想在URL中传递一个不同的参数(GET)

<ui:composition>
    <h:form rendered="#{facesContext.externalContext.userPrincipal != null}">
        <p:menubar>
            <p:menuitem value="#{msg['menu.home']}" url="/index.xhtml" />
            <p:submenu label="#{msg['menu.maintenance']}" >
                <p:menuitem id="client" value="#{msg['menu.clients']}" action="/person/newPerson?faces-redirect=true" ajax="false" includeViewParams="true">
                     **<f:param name="type" value="client"/>**
                </p:menuitem>
                <p:menuitem id="supplier" value="#{msg['menu.suppliers']}" action="/person/newPerson?faces-redirect=true" ajax="false" >
                    **<f:param name="type" value="supplier"/>**
                </p:menuitem>
            </p:submenu>

这样当选择menuitem“client”时,我想在newPerson.xhtml中使用GET参数“type = client”,如下所示:

<h:outputText value="Parameter: #{param['type']}" />

但是,URL中没有传递参数。有人能告诉我我的代码有什么问题吗?

1 个答案:

答案 0 :(得分:0)

取代动作属性尝试网址

<p:menuitem id="client" value="#{msg['menu.clients']}" url="/person/newPerson?faces-redirect=true&type=client" ajax="false" includeViewParams="true">
</p:menuitem>
相关问题