preservação dos campos

5 respostas
foxpv

gente… estou com uma dúvida que acredito que seja um pouco básica… mas vai lah…
eu tenho um formulario html… e ele sofre um validação através do struts validator, soh q c esse form n passar na validação eu preciso conservar os campos do form preenchidos com o q jah tinha sido preenchido, e do jeito q eu estou fazendo, qdo ele n passa na validação ele volta para o form… mas com tudo zerado…
c alguem puder me ajudar… agradeço,

5 Respostas

Pedrosa

Guarde os valores em uma sessão.

HttpSession sessao = request.getSession();
sessao.setAttribute("valor1","xxx");
sessao.setAttribute("valor2","zzz");
V

http://java.sun.com/j2ee/sdk_1.2.1/techdocs/api/javax/servlet/http/HttpSession.html

foxpv

mas eles vaum ficar guardados na seção… blz… mas como eu vou fazer pra escrever eles nos campos denovo? jah que qdo ele n passa na validação, ele volta pro form sozin?
ps: eu sei como funciona o session, minha dúvida é qto a lógica da coisa…

foxpv

mas como eu faço pra atribuir o valor do campo do meu form ao meu atributo de sessão?
sessio.setAttribute(“nomedoatributo”, “propertydocampo”);
??
eh assim?

Pedrosa

Pegue o valor do request e jogue na sessão:

HttpSession sessao = request.getSession();
sessao.setAttribute("valorSessao",request.getParameter("campo"));

E no seu JSP obtenha o valor:

<input type="text" name="campo" value="${valorSessao}" >
Criado 28 de abril de 2006
Ultima resposta 2 de mai. de 2006
Respostas 5
Participantes 3