CommandLink con parametros en menu
A veces necesitamos invocar acciones en base a las selecciones desde un menu, invocando metodos desde el menu, para ellos usamos <p:commandLink/>
en el xhtml del menu
Invocamos los metodos y asigamos un valor a un parametro
  <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>en el controller
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);
                }Last updated
Was this helpful?