Pessoal,
Estou utilizando o Struts 2 e Hibernate + JPA e tô com o seguinte problema: tenho o enum
public enum ExemploEnum {
ENUM_1("Enum 1"),
ENUM_2("Enum 2"),
ENUM_3("Enum 3");
private String descricao;
ExemploEnum (String descricao){
this.descricao = descricao;
}
public String getDescricao() {
return descricao;
}
}
Na Action ta assim:
private List listaExemploEnum;
public String input() throws Exception {
listaExemploEnum = ClasseFacade.listarExemploEnum();
return super.input();
}
public List getListaExemploEnum() {
return listaExemploEnum;
}
No Facade eu listo os valores do enum assim:
public static List<ExemploEnum> listarExemploEnum(){
List<ExemploEnum> listaExemplo = new ArrayList<ExemploEnum>();
for (ExemploEnum exemploEnum : ExemploEnum.values()) {
listaExemplo.add(exemploEnum);
}
return listaExemplo;
}
A entidade no hibernate está assim:
@Enumerated(EnumType.ORDINAL)
@JoinColumn(nullable = false)
private ExemploEnum exemploEnum;
public ExemploEnum getExemploEnum() {
return exemploEnum;
}
public void setExemploEnum(ExemploEnum exemploEnum) {
this.exemploEnum = exemploEnum;
}
No JSP a esta assim:
<s:select name="teste.exemploEnum" label="Exemplo do Enum" list="listaExemploEnum" listKey="idUnico" listValue="descricao" value="%{teste.exemploEnum}"/>
Ele esta listando normal os valores do enum, mas eu não consigo pegar o valor selecionado no combobox, alguém saberia me dizer como eu faço para pegar esse valor selecionado?