Struts2 - Criar uma Action que pegue os valores dos campos do JSP

6 respostas
A

Tou tentando criar uma Action que pegue os valores do campo do JSP, no q será q tou errando:

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;
		}
	}

6 Respostas

A

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.

G

ja pensou em da um foward?

von.juliano
public String execute(HttpServletRequest req, HttpServletResponse res) throws Exception{

	usuario.setNome(req.getParameter("nome").toString());  
	usuario.setSenha(req.getAttribute("senha").toString());
Onde que isso é Struts 2? :hunf:
A

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)…

G

é public String execute msm?

von.juliano

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.

Criado 12 de agosto de 2010
Ultima resposta 12 de ago. de 2010
Respostas 6
Participantes 4