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