preservação dos campos

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,

Guarde os valores em uma sessão.

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

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

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…

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?

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