Isso. Por exemplo, nesta mesma pagina de alteração do cliente, no mesmo formulário, todos os dados são exibidos corretamente… mostro da seguinte forma no JSP:
<tr>
<td>
<div align="left" class="texto1">
<div align="right">Cidade:</div>
</div>
</td>
<td width="132">
<div align="left">
<html:text property="endereco.cidade" size="20" styleClass="text" />
</div>
</td>
</tr>
Neste codigo acima, mostro a cidade do cliente que estou alterando. Em um dos testes que fiz, substitui a propriedade (property=“endereco.cidade”) por (property=“endereco.uf”) e mostro a uf certinha do cliente que estava alterando.
Logo abaixo da cidade do cliente é que vem o estado, onde faço a combo na qual esta dando este probleminha de não selecionar o estado deste cliente, pois endereco.uf, dentro do <c:forEach> do da combo, ao invés de ter o valor do estado, ele fica em branco, então quando vou comparar:
<c:if test="${estado.nome eq endereco.uf}">selected</c:if>
como endereco.uf ta em branco, ele faz o seguinte:
<c:if test="${estado.nome eq ''}">selected</c:if>
compara com vazio e então não seleciona nada na combo.
Temos que saber porq que dentro do <c:forEach> da combo, endereco.uf fica sem valor…
<select name="endereco.uf" id="id" size="1">
<c:forEach var="estado" items="${lEstado}">
<option value="<c:out value="${estado.id}"/>"><c:if test="${estado.nome eq endereco.uf}">selected="true"</c:if><c:out value="${estado.nome}"/></option>
</c:forEach>
</select>
Sacou amigo ?
Obrigado pela atenção…
Vlw…