Vc está usando as tags do struts?
<s:textLabel …?
Você tem q lembrar q a cada request uma nova action é criada. Se você estiver dando um novo request vc realmente perde esse valores, mas se so atualizar os valores permanecem.
Eu estou com um problema parecido pra resolver, pra não perder esses valores. No seu caso acho q resolve implementar a interface SessionAware.
Daí vc vai usar um map na sua action que conterá os atributos, tipo assim:
class HelloAction extends ActionSupport implementes SessionAware{
Map map;
}
No jsp vc faz normalmente como está fazendo, mas se vc debugar, vc vai perceber, q os valores estão sendo gravados num map.
Por exemplo vc tem nome e idade no jsp.
Quando vc der o submit, o sistema fará isso:
map.put("nome", nomeDigitadoNoJsp);
map.put("idade", idadeDigitadaNoJsp);
E o sessionAware faz vc implementar o setSession(Map).
Aew vc seta esse map na sessão. Portanto vc nao perde os valores a cada request.
Eu estou com um problema aqui parecido quando for uma lista de Objects que eu preciso trabalhar com várias ações no meu jsp, mas eu não posso perdê-la. E eu não quero setar na sessão. ehhe…
Abraço.