1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Metodo com parametro no primefaces

Boa tarde, estou criando uma loja virtual com primefaces e jdbc, tenho um método que chama o menu com parâmetro para carregar os produtos, so que tem um problema quando chamo o método com o parâmetro o componente primefaces dos produtos e carregado primeiro e vem vazio, se colocar parametro fixo no construtor para carregar ao iniciar da tudo certo, se alguém puder ajudar a resolver ficarei grato.

<p:menu  style="width: 260px" >
                    <p:menuitem value="teste" action="#{mbEst11.menuProduto(1)}" outcome="/Layout/produto.xhtml" />
                    <p:menuitem value="teste2" action="#{mbEst11.menuProduto(2)}" outcome="/Layout/produto.xhtml" />
                    <p:menuitem value="teste3" action="#{mbEst11.menuProduto(3)}" outcome="/Layout/produto.xhtml" />
                </p:menu>

<h:form>
                        <p:dataGrid value="#{mbEst11.listEst11}" var="produtos" columns="2" rows="12" paginator="true"
                                paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"    >                             
                            <p:panel>
                                <h:panelGrid columns="2" >
                                    <f:facet name="header">                                
                                        <p:graphicImage url="/resources/Imagens/Produtos/1202.jpg" style="height: 200px;width: 200px;" />
                                    </f:facet>
                                    <p:outputLabel value="Código Produto" style="font-style: oblique; font-weight: bold" />
                                    <p:outputLabel value="#{produtos.idProduto}" />

                                    <p:outputLabel value="Descrição" style="font-style: oblique; font-weight: bold" />
                                    <h:outputLabel value="#{produtos.descricao}"/>

                                    <p:outputLabel value="Valor" style="font-style: oblique; font-weight: bold"/>
                                    <p:outputLabel value="R$" />

                                    <p:outputLabel value="Compar" />

                                        <h:commandLink action="#{mbCarrinho.carrinho()}"  >
                                            <p:collector unique="true" value="#{mbCarrinho.carrinhoProd(produtos.idProduto)}"  addTo="#{mbCarrinho.listCarrinho}" />
                                            <p:graphicImage url="/resources/Imagens/carrinho.jpg"  style="width: 100px; height: 100px;" />   
                                        </h:commandLink> 


                                </h:panelGrid>
                            </p:panel>
                        </p:dataGrid>
                    </h:form>

Método que chama o menu

//construtor
    public mbSagest11() {        
        listEst11 = menuProduto(0);        
    }


    public List<BeanSagest11> menuProduto(int grupo){  
        listEst11 = new ArrayList<>();
        listEst11 = sEst11.listaProd(grupo);            
        return listEst11;
    }

    public int pegaint(int grupo){

        return grupo;
    }
    //Getter and Setter listEst11    
    public List<BeanSagest11> getListEst11() {        
//        listEst11 = menuProduto(grupo);
        return listEst11;
    }
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags primefaces ou faça a sua própria pergunta.