Como imprimir atributos de sessão em jsp (struts)
Aqui está o que eu tenho:
Classe Java (adicionando usuário):
public String addUser() throws NoSuchAlgorithmException {
HttpSession currentSession = request.getSession();
User u = new User();
u.setUname(getUserName());
u.setPassword(StringHash(getUserPass()));
u.setUtype(getUserType());
plResponse = iUserDAO.addUser(u);
setActionMessage(plResponse.getMessage());
currentSession.setAttribute("actionMessage", this.actionMessage);
return SUCCESS;
}
Classe Java (adicionando associações):
public String saveAssoc() throws Exception {
HttpSession currentSession = request.getSession();
try {
plResponse = iUserDAO.saveUserAssoc(currentSession.getAttribute("selectedUser").toString(), countryId, langId);
refreshUserAssociations();
setActionMessage(plResponse.getMessage());
currentSession.setAttribute("actionMessage", this.actionMessage);
}
catch (Exception e) {
throw new Exception(e.getMessage());
}
return SUCCESS;
}
JSP (para os dois casos, o mesmo):
<s:if test="actionMessage != null && actionMessage != ''">
<div class="successMessage">
<br/><s:property value="actionMessage"/>
</div>
<br />
</s:if>
Eu tenho dois casos de passar a mensagem de retorno para a página. Depois de adicionar um usuário e depois de adicionar associações de usuários. Nos dois casos, o parâmetro é passado corretamente para a sessão (depurei o código), mas ele está sendo exibido apenas no primeiro caso (adicionando usuário). O segundo caso finge que não há actionMessage na sessão.
Qual pode ser o motivo?