Mestres do java,
Estou começando nesse novo mundo e em meu laboratorio estou tentando preencher um combo com enum mas sem sucesso, o sitema esta dando erro na conversão dos dados dentro do metodo execute.
Agradeço a colaboração de todos!
A action
package romulor2.action;
import java.util.List;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Result;
import romulor2.lists.Estado;
import com.opensymphony.xwork2.ActionSupport;
@SuppressWarnings("serial")
public class Usuario extends ActionSupport {
private romulor2.bel.Usuario usuario;
private romulor2.dao.ConnectionUtil conn;
private List<String> estado;
public Usuario()
{
}
@Action(value="Usuario",results = {@Result(name=SUCCESS, location="/usuario.jsp")})
public String populate()
{
for(Estado est : Estado.values()){
estado.add(est.toString());
}
return SUCCESS;
}
public void setUsuario(romulor2.bel.Usuario usuario) {
this.usuario = usuario;
}
public romulor2.bel.Usuario getUsuario() {
return usuario;
}
public void setEstado(List<String> estado) {
this.estado = estado;
}
public List<String> getEstado() {
return estado;
}
}
A pagina
<%@taglib uri="/struts-tags" prefix="s"%>
<html>
<body >
<s:form action="UsuarioSalvar">
<fieldset>
<legend>teste</legend>
<dl>
<s:textfield name="usuario.nomeUsuario" label="Nome:" />
<s:select name="usuario.estado" list="estado" headerKey="0" label="UF" />
</dl>
</fieldset>
<fieldset>
<center><s:submit /></center>
</fieldset>
</s:form>
</body>