Duvida + <h:selectOneMenu

Pessoal tem como eu fazer o seguinte… quero em um <h:selectOneMenu…(JSF)

associar o value dele a uma propriedade do meu bean e o text a outra??

obrigado

Se vc estiver usando binding (com um UISelectOne) ele vai ter as propriedades value e label se não me engano.

cara eu nao entendi qual o esquema desse binding ae ainda. .mas eu acredito q eu tenho q criar um objeto por exemplo

Bairro com as prop text e value??? seria isso? dai eu preencho um ArrayList com esse objeto e crio o meu selectOne a partir desse arrayList?/

valeu

Fábio, faça assim:

<h:selectOneMenu id="bairro" value="#{bean.bairro}"> <f:selectItems value="#{bean.listaBairro}" /> </h:selectOneMenu>

Quando vc der um clique no select, ele vai associar o bairro selecionado na sua propriedade bairro.

Qualquer dúvida poste aí.

entao cara isso eu sei fazer. isso ele me associar o codigo( o value do selectOne) eu quero associar o value e o Text entendeu?? eu tenho as propriedade codigoBairro e nomeBairro

e qdo o cara selecionar ele joga o codigo(value) no codigo e o nome(text) no nome

Eh cara,

então o melhor mesmo é vc usar um binding;

<h:selectOneMenu binding="#{bean.bindingSelect} > <f:selectItems value="#{bean.listaBairro}" /> </h:selectOneMenu>

E no seu bean.

HtmlSelectOneMenu bindingSelect;

Esse objeto binding vc temcontrole total de todas as propriedades.

cara eu nao entendi direito esse esquma do binding e desse HtmlSelectOneMenu tem um lugar q eu possa dar uma estudada melhor nisso??
valeu

Código no bean:

[code]private HtmlInputText htmlInputText;

htmlInputText = new HtmlInputText();
htmlInputText.setId(“nome”);
htmlInputText.setRequired(true);

//+ get’s e set’s
[/code]

Código no Jsf:

<h:inputText binding="#{bean.htmlInputText}" />

Os atributos do componente que vc alterar no bean serão refletidos na tela.

Pesquise sobre binding + Jsf

e cara mas acho q vc nao entendeu o q eu preciso. isso ae eu vou alterar as prop pelo bean e nao e isso q eu preciso…

um selectOn traduzido para HTML seria issu:

[code]
Alto da Serra
Alvarenga

<option value="2">Alves Dias</option>
<option value="9">Anchieta</option>
<option value="25">Arei&atilde;o</option>
<option value="27">Assun&ccedil;&atilde;o</option>
<option value="43">Baeta Neves</option>

<option value="44">Batistini</option>
<option value="18">Calux</option>
<option value="40">Capivari</option>
<option value="12">Centro</option>
<option value="39">Curucutu</option>
<option value="45">Demarchi</option>

<option value="15">Ferraz&oacute;polis</option>
<option value="30">Finco</option>
<option value="38">Imigrantes</option>
<option value="19">Independ&ecirc;ncia</option>
<option value="16">Jardim Beatriz</option>

<option value="22">Jardim Orqu&iacute;deas</option>
<option value="29">Jardim Santo In&aacute;cio</option>
<option value="23">Jardim Thelma</option>
<option value="13">Jardim do Mar</option>
<option value="46">Jordan&oacute;polis</option>

<option value="24">L&atilde;s Palmas</option>
<option value="47">Montanh&atilde;o</option>
<option value="11">Nova Petr&oacute;polis</option>
<option value="48">Paulic&eacute;ia</option>
<option value="17">Planalto</option>

<option value="49">Riacho Grande</option>
<option value="33">Rio Grande</option>
<option value="37">Rio Pequeno</option>
<option value="14">Rudge Ramos</option>
<option value="32">Santa Cruz</option>
<option value="10">Santa Terezinha</option>

<option value="26">Silvina</option>
<option value="21">Tabo&atilde;o</option>
<option value="42">Taquacetuba</option>
<option value="31">Tatetos</option>
<option value="34">Varginha</option>
<option value="20">Vila Fl&oacute;rida</option>

<option value="28">Vila Rosa</option>
<option value="35">Zanzala</option>

[/code]

eu quero q por exemplo qdo o cara SELECIONAR ZANZALA ele associe o 35 a uma propriedade no meu BEAN e o ZANZALA a outra… entendeu??

uma propriedade recebe o VALUE e outra diferente recebe o TEXT

obrigado

Eu entendi o que vc quer.
Te dei um exemplo de criar um componente usando a propriedade binding só para ilustrar.

Vc pode criar um <f:selectItem> usando um binding.

Entendeu?

entendi… eu fiz isso mas nao consegui acessar o TEXT do esquema… consigo pegar o value(me retorna o codigo) mas as outra prop me retorna null :frowning: