Dúvida Autenticação Vraptor

olá pessoal

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;
	}
	
}

vlw.

Como você está carregando o usuário no DAO?

Tente isso:
UsuariosDao

	/**
	 * Método de localização de usuário por seção.
	 * @param usuario
	 * @return usuario carregado.
	 */
	public Usuario carrega(Usuario usuario) {
		return (Usuario) session.createCriteria(Usuario.class)
				.add(Restrictions.eq("login", usuario.getLogin()))
				.add(Restrictions.eq("senha", usuario.getSenha()))
				.uniqueResult();
	}
	@Post
	@Path("/login")
	public void login(Usuario usuario) {
		Usuario carregado = dao.carrega(usuario);

		if (carregado == null) {
			validator.add(new ValidationMessage("Login e/ou senha inválidos",
					"usuario.login"));
		}

		validator.onErrorUsePageOf(UsuariosController.class).loginForm();
		usuarioWeb.login(carregado);
		result.redirectTo("/");
	}

Verifique se você tem uma classe de manuseio de usuários:

@Component
@SessionScoped
public class UsuarioWeb {

	private Usuario logado;

	/**
	 * Inicializa o login do usuário.
	 * @param usuario
	 */
	public void login(Usuario usuario) {
		this.logado = usuario;
	}

	public String getNome() {
		return logado.getNome();
	}
	
	/**
	 * Indica se o usuário está logado.
	 * @return diferente de nulo.
	 */
	public boolean isLogado() {
		return logado != null;
	}

	public void logout() {
		this.logado = null;

	}

}

Ela necessariamente deve estar setada como @SessionScoped

se vc tem a classe:

@Component
@SessionScoped
public class UsuarioLogado {
    public boolean isLogado() {...}
}

vc acessa na jsp por:

${usuarioLogado.logado}

ou seja, a primeira letra da classe vai pra minúscula.

Vlw Lucas, ta resolvido