Pessoal estou usando Spring Security + Vraptor , eu tenho um usuário logado no sistema, gostaria de por o usuário logado na sessão na página :
<c:if test="${userSession.logged}">
[ Bem vindo <strong>${userSession.currentUser.name}</strong> ]
<a /users/${userSession.currentUser.id}" />">Minha Conta</a>
<a /orders" />">Meus Pedidos</a>
<a /users/logout" />">Logout</a>
</c:if>
<c:if test="${empty userSession or not userSession.logged}">
<a /users/register" />">Cadastrar</a>
<a /users/login" />">Login</a>
</c:if>
alguém sabe como faço isso ?
meu usuarioDao.java
[code]package ce.gov.nutec.dao;
import java.util.List;
import org.hibernate.Session;
import org.hibernate.criterion.MatchMode;
import org.hibernate.criterion.Restrictions;
import br.com.caelum.vraptor.ioc.Component;
import ce.gov.nutec.model.Usuario;
@Component
public class UsuarioDao {
private final Session session;
public UsuarioDao(Session session){
this.session = session;
}
@SuppressWarnings("unchecked")
public List<Usuario> lista(String uf){
System.out.println("listou Usuarios");
return session.createCriteria(Usuario.class)
.add(Restrictions.ilike("uf", uf, MatchMode.ANYWHERE))
.list();
}
@SuppressWarnings("unchecked")
public List<Usuario> listaTudo(){
System.out.println("listou TUDO");
return this.session.createCriteria(Usuario.class).list();
}
}
[/code]
usuarioController.java
[code]package ce.gov.nutec.controller;
import br.com.caelum.vraptor.Get;
import br.com.caelum.vraptor.Path;
import br.com.caelum.vraptor.Resource;
import br.com.caelum.vraptor.Result;
import br.com.caelum.vraptor.Validator;
import ce.gov.nutec.dao.UsuarioDao;
import ce.gov.nutec.model.Usuario;
import java.util.List;
@Resource
public class UsuarioController {
private final UsuarioDao dao;
private final Result result;
private final Validator validator;
public UsuarioController(UsuarioDao dao,
Result result,
Validator validator) {
this.dao = dao;
this.result = result;
this.validator = validator;
}
@Path("/usuario")
public void index() {
}
/*
@Path("/usuario/formulario")
public void formulario() {
}
*/
@Get @Path("/usuario/todos")
public List<Usuario> lista(){
System.out.println("==========================LISTOU TODOS USUARIOS=======================");
return dao.listaTudo();
}
}[/code]
usuario.java
[code]package ce.gov.nutec.model;
import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
@Entity
//@Table(name = “acompanhamento_pd”, catalog = “nutec”, schema = “sigi”)
public class Usuario implements Serializable {
@Id @GeneratedValue
private Long id;
private String nome;
private String senha;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getUf() {
return senha;
}
public void setUf(String uf) {
this.senha = uf;
}
}
[/code]