Já que vai usar primefaces da uma olhada no <p:selectonemenu /> no showcase do Prime.
P
pjava
Ok, pessoal, quanto ao Prime já tenho até os código para inserir. O que peco é no resulatdo do select para carregar em uma posição no HTML. Um amigo meu disse para eu colocar no meu managedbean, no construtor dele, o select. Mais uma pergunta. Dessa forma o eclipse não gera nenhum erro:
Mas se eu mudar de [color=red]@ManagedBean(value="MostraEsc")[/color] para [color=darkred]@ManagedBean(name="MostraEsc")[/color], aí dá erro.
Mr.style
Porque name não exite para o ManagedBean e o Value dele é sómente para utilização na página, a lista dos itens será apenas um atributo no MB,
Ex: List listaItens;
colocando seu get e set e no get vc já popula a lista.
Ex:
public List<Atividade> getListaAtividades() {
listaAtividades = totaisProducaoService.buscarAtividadesParaTotaisProducao();
return listaAtividades;
}
P
pjava
Pedão pela minha ignorância, mas isso é meu inicio, então dúvidas básicas ainda possuo. Veja abaixo o meu ManagedBean, que estará pegando as info da meu XHTML. Já está com o código do PrimeFaces.
Onde então coloco o select que me vai trazer o resultado para ser mostrado na página?
Mr.style
Vai ficar na Sua DAO.
Aí vc cria uma classe de serviço, ou BO para acessar a dao. Essa classe BO vc faz a chamada no BM como te mostrei no exemplo acima. a Serviço faz a busca das atividades, mas dentro da serviço não está o select e sim uma chamda na Dao.
publicList<Atividade>buscarAtividadesParaTotaisProducao(){
StringBuilderhql=newStringBuilder();hql.append(" select atv from Atividade atv ");hql.append(" where atv.id < 9 ");Queryquery=getEntityManager().createQuery(hql.toString());returnquery.getResultList();}
}
No começo é meio estranho mesmo.
Mas depois fica tranquilo.
P
pjava
Legal, mesmo usando Hibernate/JPA devo escrever o meu select mesmo assim? E o meu ManagedBean? Quem é ele nesse seu exemplo. É ele que vai se comunicar com os facelets, certo?
Mr.style
Ele é a camada de visão, responsável pela comunicação com o facelets.