Tags

Artigos Relacionados

Share This

Exemplo JSF2 SelectCombo sem Coverter

Atendendo o pedido de uma colega, segue um exemplo de SelectCombo (h:selectOneMenu) sem converter:

Answering a request of a colleague, follows an example of a SelectCombo (h:selectOneMenu) without a Converter:


Veja funcionando/See running:




O Bean/The Bean:

[cc lang=”java”]
/**
*
* @author Cesar Barbosa
* @version 0.1
*/
@Named
@SessionScoped
public class CadastroUsuarioControl implements Serializable {

public CadastroUsuarioControl() {
this.imagens = new TreeMap();
imagens.put(1L, new Imagem(1L, “http://i200.photobucket.com/albums/aa299/newyorknettie/icon/SVU/aleatory_6–ao001.png”));
imagens.put(2L, new Imagem(2L, “http://i200.photobucket.com/albums/aa299/newyorknettie/icon/SVU/SVU–aleatory-6.gif”));
imagens.put(3L, new Imagem(3L, “http://www.randompics.net/wp-content/main/2011_09/W2lK5.png”));
imagens.put(4L, new Imagem(4L, “http://www.randompics.net/wp-content/main/2011_09/ydOFG.jpg”));
imagens.put(5L, new Imagem(5L, “http://www.randompics.net/wp-content/main/2011_09/yu0CE.png”));

this.usuarios = new LinkedList();
this.usuarios.add(new Usuario(1L, “Pedro”, new Imagem(6L,”http://www.randompics.net/wp-content/main/2011_09/6BZoK.jpg”)));
this.usuario = new Usuario();
}

// Estado ———-

private Usuario usuario;
private long selectedImageId;
private List usuarios;
private Map imagens;
private List paraComboBox;

// Comportamento ———-

private long generateId(){
return this.usuarios.size()+1;
}

public String adicionar(){
this.usuario.setImagem(imagens.get(selectedImageId));
this.usuario.setId(generateId());
this.usuarios.add(usuario);
this.usuario = new Usuario();

return “”;
}

// Propriedades ———–

public Usuario getUsuario() {
return usuario;
}

public void setUsuario(Usuario usuario) {
this.usuario = usuario;
}

public long getSelectedImageId() {
return selectedImageId;
}

public void setSelectedImageId(long selectedImageId) {
this.selectedImageId = selectedImageId;
}

public Map getImagens() {
return imagens;
}

public List getUsuarios() {
return usuarios;
}

public List getParaComboBox() {
paraComboBox = new LinkedList(imagens.values());
return paraComboBox;
}

}
[/cc]


A página/ The page:

[cc lang=”html”]




Id
#{usuario.id}


Nome
#{usuario.nome}


Foto





Adicionar usuário:










[/cc]


Até, um grande abraço e sucesso,

See you, success