Ajuda ActionForm

3 respostas
E
  • Gente eu tenho um ActionForm chamado FormLogin !!!

  • Onde nesse formLogin eu seto um valor pro campo “codigo” . Eu queria exibir o valor do campo codigo em todos os outros formularios .

  • Obs.: Os outros formularios tambem vao ter esse campo “codigo” so para exibir o ke foi setado no formLogin !!!

  • Tem como eu fazer isso ?

3 Respostas

C

olá, pra que todos os outros formulários vejam o valor desse campo vc tem que criar um atributo na sessão contendo esse valor…

no método validate do ActionForm escreva essa linha de código:

request.getSession().setAttribute(“usuario”, valor_do_campo_usuario);

e para acessar em qq formulário vc faz a mesma coisa, só que usando o getAttribute:

request.getSession().getAttribute(“usuario”);

vlw!

E
  • Eu nunca utilizei este validate !!!

  • COmo eu faço isso ???

  • VC tem algum exemplo ??

C

O método validate é onde vc coloca todas as rotinas para validação dos atributos declarados no seu ActionForm. Veja um exemplo aqui embaixo:

public class LogarUsuarioActionForm extends ActionForm
{
	private String login;
	private String senha;
	
	.
                .
                .

	public ActionErrors validate(	ActionMapping mapping,
									HttpServletRequest requisicao)
	{
		ActionErrors erros = new ActionErrors();
		
		if (login.equals("") || senha.equals(""))
		{
			erros.add("LoginSenha", new ActionError("erro.login.loginsenhavazio"));
		}
		
		return erros;
	}
}
Criado 28 de abril de 2006
Ultima resposta 4 de mai. de 2006
Respostas 3
Participantes 2