[Resolvido]Dúvida com selectOneMenu do PrimeFaces e JSF

8 respostas
I

E aí galera estou tentando fazer um cadastro simples aqui no JSF 2.1 utilizando o Framework PrimeFaces e também o EclipseLink para persistência até então tudo beleza o problema é que quero popular minha selectOneMenu com os dados do meu banco estou tentando fazer desse jeito

<p:selectOneMenu > <f:selectItem itemLabel="Select One" itemValue=""/> <f:selectItems value="#{profissaoController.arrayListaProfissoes()}" /> </p:selectOneMenu>

no meu método controlador estou retornando um array do tipo Object conforme estava olhando na internet sendo que meu método está assim:

public Object[] arrayListaProfissoes(){ List<Profissao> lista; lista = new BaseDAO<Profissao>().findAll("Profissao", "profissao"); return lista.toArray(); }

Os dados estão vindos todos certos do banco, queria retornar o tipo ‘DataModel’ ou ‘List’ porém não tive sucesso, ao tentar executar esse código apenas a opção ‘Select One’ fica visivel, alguém tem alguma solução?

flw

8 Respostas

C

Experimenta fazer assim:

&lt;p:selectOneMenu &gt;  
     &lt;f:selectItem itemLabel="Select One" itemValue=""/&gt;    
     &lt;f:selectItems value="#{profissaoController.arrayListaProfissoes()}"
                           var="prof"
                           itemLabel="#{prof.algumAtributo}"
                           itemValue="#{prof}"/&gt;  
&lt;/p:selectOneMenu&gt;

e

public List&lt;Profissao&gt; arrayListaProfissoes(){  
        List&lt;Profissao&gt; lista;  
        lista = new BaseDAO&lt;Profissao&gt;().findAll("Profissao", "profissao");  
        return lista;  
}

Um grande abraço,

I

Agora funfou beleza aqui, brigado pela ajuda, flw!!!

C

…não há de quê!

Um grande abraço e sucesso!

J

Agradeço ao cbs_sp pela ajuda! Aqui funcionou também.

C

Opa, que bom! estamos aí!

F

Aproveitando a ajuda do nosso amigo cbs_sp, meu problema tbem foi solucionado pelo seu post…obrigado cbs_sp e abraçosss…

Z

cbs_sp:
Experimenta fazer assim:

&lt;p:selectOneMenu &gt;  
     &lt;f:selectItem itemLabel="Select One" itemValue=""/&gt;    
     &lt;f:selectItems value="#{profissaoController.arrayListaProfissoes()}"
                           var="prof"
                           itemLabel="#{prof.algumAtributo}"
                           itemValue="#{prof}"/&gt;  
&lt;/p:selectOneMenu&gt;

e

public List&lt;Profissao&gt; arrayListaProfissoes(){  
        List&lt;Profissao&gt; lista;  
        lista = new BaseDAO&lt;Profissao&gt;().findAll("Profissao", "profissao");  
        return lista;  
}

Um grande abraço,

Agradeço tb. Sou iniciante em JSF e estava enfrentando o mesmo problema. Obrigado :smiley:

D

Tópico antigo, mas graças a ele consegui resolver o problemação aqui na meu selectOneMenu!

Obrigado cbs_sp

Criado 17 de agosto de 2011
Ultima resposta 22 de set. de 2013
Respostas 8
Participantes 6