Puxar para o combo o dado do Object

5 respostas
E

Boa noite pessoal…
estou tendo um probleminha aqui … é básico mas não estou achando a resposta…
É o seguinte:
Estou fazendo uma página no qual cadastro o usuário…
qdo entro nela ele puxa os dados do usuário logado no sistema…
são os dados cadastrais das pessoa… tipo nome,cpf,etc…
um desses campos é um combobox no qual ele escolhe o sexo… abaixo tá descrito aí

<select name="selectSexo" class="style7">
                <option value="S" selected >Selecionar</option>
                <option value="M" >Masculino</option>
                <option value="F">Feminino</option>
              </select>

Como vcs podem ver ele fica como padrão selecionado o item Selecionar.
aí tá o meu problema…
Eu recebo um objeto do tipo usuario… nesse objeto vem sexo como M ou F
queria que ao abrir o formulariol ele seleciona-se no combobox de acordo com o valor recebido M (Masculino)ou F(Feminino)

tem com o fazer isso??

valeu galera

5 Respostas

ramilani12

Vc pode realizar o filtro dessa maneira
Supondo que exista uma Classe Pessoa com os métodos setters e getters

&lt;select name="selectSexo" class="style7"&gt;
                 &lt;option value="S" &gt;Selecionar&lt;/option&gt;
                 &lt;option value="M"     &lt;%(  pessoa!=null && pessoa.getSexo().equals("M")?"selected":""  )%&gt;&gt  &gtMasculino&lt;/option&gt;
                 &lt;option value="F"   &lt;%  (  pessoa!=null && pessoa.getSexo().equals("F")?"selected":""  ) %&gt;&gt  &gtFeminino&lt;/option&gt;
               &lt;/select&gt;

Caso objeto pessoa for diferente de null e igual a M ou F ele marca a opção com selected senão marca com espaço vazio que não interfere na interpretação do HTML

E

valeu kra…mas infelizmente não rolou…

ficou assim meu código

<select name="selectSexo" class="style7">
<option value="S" >Selecionar</option>
<option value="M" <%if(oUsuario!=null && oUsuario.getSexo().equals("M")?"selected":"")%> >Masculino</option>
<option value="F" <%if(oUsuario!=null && oUsuario.getSexo().equals("F")?"selected":"")%>>Feminino</option>
</select>

tá dando o"s" seguintes erros…

found : java.lang.String
required : boolean
<option value="M" <%if(oUsuario!=null && oUsuario.getSexo().equals("M")?[b]"selected"[/b]:"")%> >Masculino</option>

será que tem alguma outra solução??
valeu

ramilani12

Vc não precisa do if , veja o exemplo do meu primeiro POST

E

Desculpe a errata ramilani12 …
mas esse if aí foi só um teste que estava fazendo…na realidade está conforme o post acima.

<select name="selectSexo" class="style7">
<option value="S" >Selecionar</option>
<option value="M" <%(oUsuario!=null && oUsuario.getSexo().equals("M")?"selected":"")%>>Masculino</option>
<option value="F" <%(oUsuario!=null && oUsuario.getSexo().equals("F")?"selected":"")%>>Feminino</option>
</select>

e dá o seguinte erro:

not a statement 
(oUsuario!=null && oUsuario.getSexo().equals("M")?"selected":"")

';' expected
out.write(">Masculino</option>\r\n");

valeu galera pela ajuda… estou procurando a varios dias essa resposta mas não estou encontrando…

E

Boa tarde pessoal…
Obrigado a todos que me ajudaram…consegui resolver o problema da seguinte forma…

no evento onload da página chamo a seguinte função]

<body onLoad="pegar_select()">

a função é essa:

<script language=javascript> 
function pegar_select(){ 
document.all.form1.selectSexo.value = '<%=oUsuario.getSexo()%>'; 
document.all.form1.selectEstadoCivil.value = '<%=oUsuario.getEstado_Civil()%>'; 
document.all.form1.selectFilhos.value = '<%=oUsuario.getPossui_Filhos()%>'; 
}

não sei se é maneira certa… só sei que funcionou…rss…abraço a todos e obrigado pelas dicas

Criado 14 de junho de 2007
Ultima resposta 18 de jun. de 2007
Respostas 5
Participantes 2