Você está aqui:
JSF - Java Server Faces :::
JSF HTML Tags ::: |
|||
Como fornecer uma matriz de objetos SelectItem para o controle <h:selectOneMenu>Quantidade de visualizações: 8783 vezes |
|||
|
Um objeto <f:selectItems> pode ser usado dentro do controle <h:selectOneMenu> quando queremos exibir vários itens de uma só vez, em vez de fazê-lo separadamente usando objetos <f:selectItem>. Nesta dica eu mostrarei como criar uma matriz de objetos SelectItem e fornecê-la à propriedade value de um objeto <f:selectItems>. Comece analisando a implementação de um método getListaCidades() de um bean chamado Contato. Este método possui a seguinte assinatura: public SelectItem[] getListaCidades(); Note que SelectItem, uma classe contida no pacote javax.faces.model, representa um item na lista de itens suportados e associados com um componente UISelectMany ou UISelectOne. Vamos então à implementação do método getListaCidades():
Veja que no contrutor da classe SelectItem nós fornecemos o código e o nome da cidade. Estes dados poderiam vir de uma tabela no banco de dados, um arquivo texto, XML, etc. Veja agora a página JSP ou Facelets que contém um controle <h:selectOneMenu> ligado à propriedade cidade de um bean chamado Contato:
Para carregar a lista de cidades, juntamente com seus códigos, só tivemos que fornecer o valor "#{contato.listaCidades}" para a propriedade value do objeto <f:selectItems>. Este procedimento vai gerar o seguinte elemento HTML select:
|
|||
|
|
|||
Veja mais Dicas e truques de JSF - Java Server Faces |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |





