Boa tarde pessoal!
Já estou virando cliente do GUJ. =)
O problema agora é que eu quero mostrar o usuário logado na JSP, peguei a apostila fj-28 e adaptei ao meu projeto, desta forma:
Na Index.jsp está assim:
<div id="content">
<c:if test="${usuarioLogado.isLogged}">
Olá, ${usuarioLogado.nome }! <a href="<c:url value="/JMovie/login/logout"/>">Logout</a>
</c:if>
<c:if test="${empty usuarioLogado or not usuarioLogado.isLogged}">
Você não está logado. <a href="<c:url value="/login"/>">Login</a>
<a href="<c:url value="/usuario"/>">Cadastre-se</a>
</c:if>
</div>
A minha classe UsuarioLogado está assim:
@Component
@SessionScoped
public class UsuarioLogado {
private Usuario usuarioLogado;
public void efetuaLogin(Usuario usuario) {
this.usuarioLogado = usuario;
}
public Usuario getUsuario() {
return this.usuarioLogado;
}
public void logout() {
this.usuarioLogado = null;
}
public boolean isLogged() {
return usuarioLogado != null;
}
public String getNome() {
return usuarioLogado.getNome();
}
}
O método isLogged() existe mas ao rodar a aplicação aparece este erro:
org.apache.jasper.JasperException: An exception occurred processing JSP page /WEB-INF/jsp/index/index.jsp at line 35
32: <!--DIV do Conteudo -->
33: <div id="content">
34: <!-- <a href="filme/formulario">Formulário</a> -->
35: <c:if test="${usuarioLogado.isLogged}">
36: Ola, ${usuarioLogado.nome }! <a href="<c:url value="/JMovie/login/logout"/>">Logout</a>
37: </c:if>
38: <c:if test="${empty usuarioLogado or not usuarioLogado.isLogged}">
Na linha 35 ele não acha o usuarioLogado.isLogged.
Precisa fazer algo mais para ele obter esse usuário logado?
Abraço!