Problema com Struts e Enum

0 respostas
LandRover

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?

Criado 26 de janeiro de 2009
Respostas 0
Participantes 1