Dúvida com Combo Box

3 respostas
adrianohardcore

Boa noite , estou com um problema bem idiota.Tenho uma combo box simples para liberar ou bloquear :
view plaincopy to clipboardprint?

<select name="usuario.status">  
     <option value="L">Liberado</option>  
     <option value="B">Bloqueado</option>  
</select>

O combobox funciona perfeitamente ao fazer o insert , mas na tela de alteração ele sempre esta marcado como Liberado , independente do valor de usuario.status . Como eu corrijo isto sem ter que criar um ENUM?

3 Respostas

P

Vc tem que ter a lista de opções dentro de alguma coleção e usar um <for:each> pra listar e nisso caso o objeto do cadastro principal tenha conteudo vc deve testar e a opção selecionada colocar o atribuno que acho que chama “select”

adrianohardcore

Como não consegui achar a solução fiz com Enum , até que fica bom !

&lt;c:forEach items="${UsuarioStatus}" var="status"&gt;
    &lt;option value="${status}"
    &gt;&lt;c:if test="${usuario.status eq status}"&gt;selected="selected"&lt;/c:if&gt;&gt;${status.label}&lt;/option&gt;
&lt;/c:forEach&gt;
marciosouzajunior

Em JSP tenho feito algo parecido com isto:

<select name="usuario.status">    
     <option <% usuario.status.equals("L") ? "selected" : "" %> value="L">Liberado</option>    
     <option <% usuario.status.equals("B") ? "selected" : "" %> value="B">Bloqueado</option>    
</select>
Criado 12 de março de 2012
Ultima resposta 14 de mar. de 2012
Respostas 3
Participantes 3