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

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.