This week's book giveaway is in the Agile and other Processes forum.
We're giving away four copies of The Mikado Method and have Ola Ellnestam and Daniel Brolund on-line!
See this thread for details.
The moose likes Struts and the fly likes Session Big Moose Saloon
  Search | Java FAQ | Recent Topics
Register / Login


Win a copy of The Mikado Method this week in the Agile and other Processes forum!
JavaRanch » Java Forums » Frameworks » Struts
Reply Bookmark "Session" Watch "Session" New topic
Author

Session

Tiago Fernandez
Ranch Hand

Joined: May 16, 2003
Posts: 167
Hey fellas,
I got a Struts web-based application that basically have to provide user's loggon and in each Action I have to check if this "LOGGED" attribute is set. To do this, I put an user object in the session. But I don't know why it do not work:
1) request.getSession().setAttribute("LOGGED", user);
2) String sentinel = request.getSession().getAttribute("LOGGED") == null ? "deny" : "allow";
The issue is that in the second step I allways get null
Is there a "Struts-Way" to manipulate the session scope? Any idea?
Tks,


Tiago Fernandez
http://www.tiago182.spyw.com/
Martin Riedl
Greenhorn

Joined: Sep 06, 2003
Posts: 7
hi,
the only possible mistake i can see is that you probably don't have a user-object when storing it to the session in step 1)
just check your 'user'-object or post the entire code of this action.
let me know please
Tiago Fernandez
Ranch Hand

Joined: May 16, 2003
Posts: 167
Hi Martin,
Thanks for helping me. In fact, I've already checked the user object, and I'm sure that isn't null. Please take a look at the code that matters:

I'm already frustrated with this, hehe. Not even the <bean efine/> tag worked at all, usin' toScope="session" in the login_ok.jsp page (this page manipulate the user object, so I can say that is not null).
Karthik Guru
Ranch Hand

Joined: Mar 06, 2001
Posts: 1209

then in other action classes do this

request.getSession( ) --> will return a session object if it is already there else will CREATE a new one. Now you dont want to CREATE new one in any of your action classes (other than login). So supply a boolean argument false to get to the existing session.(check servlet javadocs).
If the session got expired before reachign this action then you w'd end up creating a new session using this method. try these changes.
Tiago Fernandez
Ranch Hand

Joined: May 16, 2003
Posts: 167
Thanks Karthik, but your changes didn't work for me. Please take a look for the System.out.println:
Existing session org.apache.catalina.session.StandardSessionFacade@c272bc
Why it do not work at all? It's so spooky... Maybe my Tomcat 4.1.24 got some bug. Anybody think so?
 
I agree. Here's the link: http://zeroturnaround.com/jrebel - it saves me about five hours per week
 
subject: Session
 
Similar Threads
Checking if session exists problem
Issue with getSession().setAttribute()
Issue in session manegement
Better way to check user session
request.getSession() always not null?