Olá pessoal, alguém pode me dizer porque a tag <logic:notPresent> não esta encontrando o meu Bean ??? Ai vai as partes de código…
Este codigo esta na classe action que valida o login do usuario
// Save our logged-in user in the session
HttpSession session = request.getSession();
session.setAttribute(Constants.USER_KEY, user);
Constants.USER_KEY --> esta definida em uma classe chamada Constants da seguinte forma public static final String USER_KEY = “user”;
Até aqui nenhum erro tudo funcionando legal, inclusive a validação do usuário e o forward no struts…
O problema ta ocorrendo na página mainMenu.jsp no seguinte trecho:
<logic:notPresent name="user" scope="session">
<font color="red">
ERROR: Usuario nao encontrado
</font>
<hr>
</logic:notPresent>
Ele mostra: ERROR: Usuario nao encontrado
mas o estranho é que logo abaixo eu uso:
<bean:write name="user" property="username"/>
ele mostra o nome do usuário
Bom ai fiz um teste:
<%
java.util.Enumeration e = session.getAttributeNames();
while( e.hasMoreElements() ) {
String name = (String)e.nextElement();
String value = session.getAttribute(name).toString();
out.println(name + " = " + value + "<br>") ;
}
%>
E olha so a resposta:
user = br.com.usialto.classes.PostgresUser@19eef79
org.apache.struts.action.LOCALE = en_US
Alguém poderia me falar o que esta acontecendo… ???
T+
