[RESOLVIDO] Struct2 - Erro populando combo com Enum

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>

E como vc criou seus enumerados ?

package romulor2.lists;

public enum Estado {
	SP,RJ,PR,DF,ES,MG,SC,MT,MS,TO,RS,PI,PE,CE,BA,AC,AM,RN,AL,RR,MA,SE,GO,PB,PA,AP,RO;
}

Não entendo de Struts, achei esse post sobre o mesmo assunto: http://javafree.uol.com.br/viewtopic.jbb?t=871875&page=1&Problema-Struts-2-com-s-select-e-enum.html

Pessoal,
A ajuda foi de grande valia, já havia lido esse post, mas relendo percebi que o cara estava instanciando a List com um ArrayList. Fiz o mesmo e funcionou, só não entendi o porque dessa necessidade! Se alguem souber posta ai e serei grato. De qualquer forma o sistema carregou o combo direitinho.

	@Action(value="Usuario",results = {@Result(name=SUCCESS, location="/usuario.jsp")})		
	public String populate() 
	{
		estado = new ArrayList<Estado>();  //Aqui a alteração!!!!
		for(Estado est : Estado.values())
			estado.add(est);

		return SUCCESS;
	}

O new ArrayList<Estado>() serve para vc criar o objeto.

Dai vc cria um objeto ArrayList do tipo List.