A veces necesitamos invocar acciones en base a las selecciones desde un menu, invocando metodos desde el menu, para ellos usamos <p:commandLink/>
<li>
<p:commandLink value="#{msg['menu.facturasnoimp']}"
action="#{facturaController.goNoImpreso}">
<f:param name="var_impreso" value="no"/>
</p:commandLink>
</li>
<li>
<p:commandLink value="#{msg['menu.facturasimp']}"
action="#{facturaController.goImpreso}">
<f:param name="var_impreso" value="si"/>
</p:commandLink>
</li>
public String goImpreso() {
return "/pages/factura/listfimp.xhtml";
}
public String goNoImpreso() {
return "/pages/factura/listfnoimp.xhtml";
}
//init
String id = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("var_impreso");
if (id == null) {
} else {
facturaList = facturaFacade.findByImpreso(id);
facturaFiltered = facturaList;
facturaDataModel = new FacturaDataModel(facturaList);
}