estou montando um projeto e estou com problemas para exibir que o usuário está logado, não está exibindo, código:
<div id="usuario">
<c:if test="${UsuarioLogado.usuario}"> Olá, ! <a href="<c:url value="/logoff"/>">Logout</a></c:if>
<c:if test="${empty UsuarioLogado or not UsuarioLogado.usuario}">
Você não está logado. <a href="<c:url value="/login"/>">Login</a>
<a href="<c:url value="/usuario/novo"/>">Cadastre-se</a>
</c:if>
</div>
Gostaria de saber se no teste ${UsuarioLogado.usuario} UsuarioLogado tem que ser o noma da classe ou o nome do objeto que criei no controlador do usuario e se o .usuario deve ser o meu objeto usuario que está dentro da minha classe UsuarioLogado ou o método isLogado() que verifica se está logado.
segue classe
package biblioteca.controller;
import java.io.Serializable;
import biblioteca.persistencia.Usuario;
import br.com.caelum.vraptor.ioc.Component;
import br.com.caelum.vraptor.ioc.SessionScoped;
@Component
@SessionScoped
public class UsuarioLogado implements Serializable{
private static final long serialVersionUID = -384870504627224168L;
private Usuario usuario;
public void login(Usuario usuario){
this.usuario = usuario;
}
public String getNome(){
return this.usuario.getNome();
}
public boolean isLogado(){
return this.usuario!=null;
}
public void logoff(){
this.usuario = null;
}
}