Oi amigos,
Estou migrando meu sistema que usava apenas Servlet para struts e estou com o seguinte problema:
Antes de usar struts eu Tinha uma classe chamada FiltroConexao que implementava Filter. Lá eu criava minha conexão, pendurava na requisição e na minha classe adicionaCompromissoServlet eu usava o seguinte código:
//…
Connection conexao = (Connection) req.getAttribute(“conexao”);
// Acessa o banco
CompromissoDAO dao = new CompromissoDAO(conexao);
dao.insere(compromisso);
//…
O problema é que agora uso struts e não mais servlets. Minha action ficou assim:
public class AdicionaCompromissosAction {
private Compromisso compromisso;
@Action(value = "adicionaCompromisso", results = { @Result(name = "ok", location = "/compromisso-adicionado.jsp") })
public String execute() {
//Aqui eu deveria pegar a conexão e injetá-la no DAO
new CompromissoDAO(?????????).adiciona(compromisso);
return "ok";
}
public Compromisso getCompromisso() {
return compromisso;
}
public void setCompromisso(Compromisso compromisso) {
this.compromisso = compromisso;
}
}
Minha pergunta é: Como devo fazer agora para pegar minha conexão na requisição e injetá-la no DAO através do construtor???