Criando Select no SEAM

31 10 2008

Objetivo

Apresentar uma das formas de se criar um elemento HTML do tipo SELECT utilizando o Seam Framework.

Visão

Na sua visão basta colocar o seguinte:

<h:selectOneMenu name="projeto" id="projetoId value="#{Modalidadeteste.getProjetoSelecionado()}">
   <s:selectItems value="#{modalidade.projetos}" var="projeto" label="#{projeto.prjTitulo}" itemValue="#{projeto}" noSelectionLabel="--" />
   <s:convertEntity/>
</h:selectOneMenu>

Coisas Importantes

  1. value=”#{Modalidadeteste.getProjetoSelecionado()}: Define qual será  método que irá retornar o elemento que deverá estar selecionado;
  2. value=”#{modalidade.projetos}”: List contendo os projetos que serão inseridos;
  3. var=”projeto”: Em cada iteração da lista o objeto projeto receberá o projeto atual;
  4. label=”#{projeto.prjTitulo}”:Qual será o atributo descritor.

Controle

Aqui basta você retornar o objeto Projeto que estará selecionado quando o select for criado.

public Projeto getProjetoSelecionado(){
   try {
      projetoSelecionado = (Projeto) entityManager.createQuery("from Projeto where Prj_Codigo = 2").getSingleResult();
   } catch (NoResultException e) {
      facesMessages.add("Não foi possivel selecionar o projeto");
   }
   return projetoSelecionado;
}

É importante lembrar que o atributo projetoSelecionado deve ser desinjetado através da annotation @Out(required=false).

Anúncios

Ações

Information

2 responses

2 11 2008
Maurício rech

Dae Anselmo, como ta a adaptação pro Java?

3 11 2008
battisti

Na verdade não estou migrando do PHP para o Java, estou apenas aumentando meus idiomas 🙂 ainda vou ser um poliglota.

O que eu queria era aprender a fazer as coisas de formas alternativas. Em PHP já peguei as manhas, desafios novos!

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s




%d blogueiros gostam disto: