我正在使用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中没有传递参数。有人能告诉我我的代码有什么问题吗?
答案 0 :(得分:0)
取代动作属性尝试网址
<p:menuitem id="client" value="#{msg['menu.clients']}" url="/person/newPerson?faces-redirect=true&type=client" ajax="false" includeViewParams="true">
</p:menuitem>