Struts e html:select

1 resposta
warley

Fala galera…

Pessoal eu estou usando o seguinte código com struts 1.2:

<html:select property="estado" >
       <option value="-1">Selecione</option>
       <html:options collection="cidade" property="id" labelProperty="nome" />   
</html:select>

Mas eu percebi uma coisa estranha na collection!!! Quando ela vem null o struts nao reconhece que a lista está nula!
Como eu faço para evitar um erro de null quando a lista está nula?
Vou ter q verificar sempre com um if, como o código a baixo? :cry:

<html:select property="estado" >
  <%
	 ArrayList list = (ArrayList)request.getAttribute("cidade");
	 if(list != null){
	 %>
		 <option value="-1">Selecionar</option>
		 <html:options collection="cidade" property="id" labelProperty="nome" />   
	 <%
	 }
	 %>
 </html:select>

O struts nao consegue reconhecer q a lista está nula e mostra uma combo vazia?
Como eu faço isto de uma forma “elegante”?

Obrigado. :wink:

1 Resposta

AndreAlves

você pode utilizar a tag logic:present

<html:select property="estado" > <option value="-1">Selecione</option> <logic:present name="cidade"> <html:options collection="cidade" property="id" labelProperty="nome" /> </logic:present> </html:select>

Criado 30 de outubro de 2007
Ultima resposta 30 de out. de 2007
Respostas 1
Participantes 2