Infelizmente não rolou… será que é porque estou utilizando o Struts 1.1?
Está assim:
No struts-config.xml:
...
<form-bean name="frmDetalhar" type="pct.actions.DetalheForm"/>
...
<action path="/Detalhe" scope="request" type="pct.controller.DetalheAction" name="frmDetalhar">
<forward name="acao" path="/retorno.jsp"/>
<forward name="voltar" path="/consultar.jsp"/>
</action>
...
Na JSP:
...
<html:form name="frmDetalhar" method="post" target="Escondido" action="Detalhe" type="pct.actions.DetalheForm">
...
<html:select property="sexo" styleClass="campo">
<html:option value="M">Masculino</html:option>
<html:option value="F">Feminino</html:option>
</html:select>
</html:form>
...
Pois é… nem na segunda vez ele funcionou… vem sempre na combo o “Masculino” como default.
Eu li que poderia utilizar o atributo “value” da tag <html:select> para o Struts marcar o conteúdo do mesmo como sendo o “selected”, mas não consigo fazer isso pois para pegar o atributo eu até utilizo a tag “request”, mas não funciona dentro de outra tag. Aí, a solução (feia) que encontrei foi usar scriptlets da seguinte forma no JSP:
<% String sexo = (String)request.getAttribute("sexo"); %>
<html:select property="sexo" value="<%=sexo%>" styleClass="campo">
<html:option value="M">Masculino</html:option>
<html:option value="F">Feminino</html:option>
</html:select>
Muito obrigado!
Abraços!