Bom dia Pessoal,
Preciso de uma ajuda com meu sistema.
Estou tentando gravar o usuário que está na session no banco de dados, alguém pode me dar uma dica de como se fazer isso ?
Tentei assim e não deu certo.
public class AdicionaChamado extends Action {
private String usuario = "" ;
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
ChamadoForm msg = (ChamadoForm) form;
Chamados chm = msg.getChm();
chamadoDao help = new chamadoDao();
//Aqui eu pego o usuário que está na session
HttpSession session = request.getSession();
session.getAttribute(usuario);
//No log do tomcat imprimi o usuário que está logado.
System.out.println(usuario);
chm.setUsuario(usuario);
//Metodo que salva meu chm no banco.
help.adicionaMensagem(chm);
return mapping.findForward("mensagem");
}
}
DAO :
public void adicionaMensagem(Chamados chm) throws SQLException {
PreparedStatement stmt = connect.prepareStatement( "insert into tb_chamados " +
"( assunto" +
", mensagem" +
", departamento" +
", datahora " +
", usuario) " +
" values (?,?,?,?,?)");
stmt.setString(1, chm.getAssunto());
stmt.setString(2, chm.getMensagem());
stmt.setString(3, chm.getDepartamento());
stmt.setString(4, chm.getDatahora());
stmt.setString(5, chm.getUsuario());
stmt.execute();
connect.close();
}
Agradecido,
