Hola
Yo también estoy haciendo algo así. Guardo el nombre del usuario en sesión en la primera .jsp, y este queda guardado ahí aunque el usuario se esté moviendo entre los enlaces de la aplicación.
Código:
Usuario usuario = new Usuario();
usuario.setNome("Cristina");
Map<String, Object> session = ActionContext.getContext().getSession();
session.put("usuario", usuario);
Luego, en cualquier otro sitio:
Si lo quiero recuperar dentro de la jsp:
Código HTML:
<s:property value="%{#session.usuario.nome}"></s:property>
Si lo quiero recuperar en código
Código:
Map<String, Object> session = ActionContext.getContext().getSession();
Usuario usuario = new Usuario();
usuario = (Usuario)session.get(usuario);
Espero que te sirva