Tou tentando criar uma Action que pegue os valores do campo do JSP, no q será q tou errando:
[code]public String execute(HttpServletRequest req, HttpServletResponse res) throws Exception{
String erroAutenticacao = "/jsp/jsp/ErroAutenticacao.jsp";
Usuario usuario = new Usuario();
usuario.setNome(req.getParameter("nome").toString());
usuario.setSenha(req.getAttribute("senha").toString());
UsuarioDAO usuarioDAO = new UsuarioDAO();
if(usuarioDAO.existeUsuario(usuario)){
return "ok";
}
else {
return erroAutenticacao;
}
}[/code]
1 - No campo senha você deve trocar o req.getAttribute(“senha”) por req.getParameter(“senha”).
Você sabe qual a diferença antre req.getAttribute e req.getParameter?
usuario.setNome(req.getParameter("nome").toString());
usuario.setSenha(req.getAttribute("senha").toString());
2 - Se não resolver, você terá que verificar no html se exitem os campos com o atributo name igual nome e senha.
ja pensou em da um foward?
[code]public String execute(HttpServletRequest req, HttpServletResponse res) throws Exception{
usuario.setNome(req.getParameter("nome").toString());
usuario.setSenha(req.getAttribute("senha").toString());[/code]Onde que isso é Struts 2? :hunf:
a verdade é q tou me confundindo pois usei o Struts2 há muito tempo… e o pouco q sei é sobre o struts1… como isso seria no 2 pois a sintaxe acima sugerida não funciona dá NoSuchMethodException -> (lança quando um metodo particular não é achado)…
é public String execute msm?
Se for Struts 2, não importa o nome do método, se for o 1, o nome está certo, mas a assinatura errada.
@andredecotia, te aconselho a pegar um livro/tutorial para lhe dar a direção, porque do jeito que está nunca vai funcionar, está tudo errado.