Versão atual:

Select com Struts 2 e Hibernate

Gostaria de saber como faço para implementar um select em um projeto feito com Struts 2 e Hibernate.

Aqui estão as minhas classes:

AdicionaEquipamentoAction.java

public class AdicionaEquipamentosAction extends ActionSupport{
    private Equipamento equipamento;

    @Action(value="adicionaEquipamento", results={
            @Result(name="ok", location="equipamento-adicionado.jsp"),
            @Result(name="input", location="formulario-equipamentos.jsp")
    })


    public void prepare() throws Exception {
    }

    public String execute(){
        Session session = new HibernateUtil().getSession();         
        session.beginTransaction();
        session.save(equipamento);
        session.getTransaction().commit();
        return "ok";
    }

    public Equipamento getEquipamento() {
        return equipamento;
    }
    public void setEquipamento(Equipamento equipamento) {
        this.equipamento = equipamento;
    }

}

EquipamentoDAOMySQL

public class EquipamentoDAOMySQL implements EquipamentoDAO{
    private Session session;

    public EquipamentoDAOMySQL(Session session){
        this.session= session;
    }

    public void adiciona(Equipamento equipamento){
        this.session.save(equipamento);
    }

    public void remove(Equipamento equipamento){
        this.session.delete(equipamento);
    }

    public void atualiza(Equipamento equipamento){
        this.session.update(equipamento);
    }

    public List<Setor> listaSetor(){
        return this.session.createCriteria(Setor.class).list();
    }

}

Equipamento

@Entity
public class Equipamento {
    @Id
    @GeneratedValue
    private Long id;
    private String nome;

    @OneToOne
    @JoinColumn (name = "setor_id" )
    private Setor setor;

    public Long getId() {
        return id;
    }
    public void setId(Long id) {
        this.id = id;
    }
    public String getNome() {
        return nome;
    }
    public void setNome(String nome) {
        this.nome = nome;
    }
    public Setor getSetor() {
        return setor;
    }
    public void setSetor(Setor setor) {
        this.setor = setor;
    }

}

A tag eu já conheço, mas não estou conseguindo fazer a lista chegar até ela.

Ex:

s:select label="Selecione um setor:" key="list" name="setores" headerKey="0" headerValue="--Select--" list="todosSetores" listKey="id" listValue="nome"

Versões(4):

Ver a versão formatada

Select com Struts 2 e Hibernate

Comentário

new question