import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ActionContext;
import org.apache.struts2.interceptor.SessionAware;
import java.util.*;
public class ExemploAction extends ActionSupport implements SessionAware{
private static final long serialVersionUID = 1L;
private String nome;
private String password;
private Map<String, Object>session;
public String execute(){
if("administrador".trim().equals(nome) && "masterkey".trim().equals(password) ){
Usuario usuario = new Usuario();
usuario.setNome(nome);
usuario.setSenha(password);
@SuppressWarnings("unchecked")
Map<String, Object> session = ActionContext.getContext().getSession();
session.put("usuario",usuario);
return "sucess";
}//fim do if
return "falha";
}//fim do testaLogin
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getPassword(){
return password;
}
public void setPassword(String password) {
this.password = password;
}
@SuppressWarnings("unchecked")
public void setSession(Map session) {
this.session = session;
}
@SuppressWarnings("unchecked")
public Map getSession() {
return session;
}
}
Aí eu quero pegar o objeto que coloquei na sessão o "usuario"
<%
HttpSession sessao = request.getSession();
Usuario usuario = (Usuario)sessao.getAttribute("usuario");
%>
</head>
<body>
<h1 align="center">Sucesso!!!!</h1>
<h2 align="center"><%=usuario.getNome()%> </h2>
</body>
</html>
<h2 align="center"><%=usuario.getNome()%> </h2>