wood burning stoves 2.0*
The moose likes JSP and the fly likes how to keep some variable in different Jsp  Pages Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » JSP
Bookmark "how to keep some variable in different Jsp  Pages" Watch "how to keep some variable in different Jsp  Pages" New topic
Author

how to keep some variable in different Jsp Pages

krussi rong
Ranch Hand

Joined: Jan 30, 2002
Posts: 62
I user session to keep some variable in order to be used
in later different page.
when I use relative url to indirect another page, the session
become null.
for ex:
the A.jsp
<%
String userID = "aaa";
session.setAttribute("username", userID);
String myuserID = (String)session.getValue("username");
%>
User ID: <%=myuserID%><br>
UserJenny ID: <%=userID%><br>
<!--a href="testSessionB.jsp">All </a-->
<jsp:forward page="testSessionB.jsp"/>

the B.jsp
<%
String userID = (String)session.getValue("username");
%>
SessionUser ID: <%=userID%>

in A.jsp when I use
<a href="testSessionB.jsp">All </a>
the SessionUserID is null.
when I use
<jsp:forward page="testSessionB.jsp"/>
the SessionUserID is aaa.
So, what's the differents? and how can I keep my
variable for all the application?
Thanks
Krussi
Gerd Rosarius
Greenhorn

Joined: Feb 13, 2002
Posts: 24
Hey Krussi,
maybe it's the easy way, if you implement a JavaBean in your page. You write and compile a JavaBean with the usual set and get methods to store your variables in it.
Then you set the Bean's scope to "session".
Here a code example:

To access the values in your JSP-Code, do something like this:

I think you should try it.
Greetings
H.-Gerd


<a href="http://www.brainsandbytes.de" target="_blank" rel="nofollow">Brains and Bytes</a> − eTechnology- and Marketing-Services
Bear Bibeault
Author and ninkuma
Marshal

Joined: Jan 10, 2002
Posts: 60053
    
  65

I just tried your code on my Tomcat 3.1 server and it worked fine. One note: I'd suggest using getAttribute() instead of getValue() in your b.jsp
bear


[Asking smart questions] [Bear's FrontMan] [About Bear] [Books by Bear]
krussi rong
Ranch Hand

Joined: Jan 30, 2002
Posts: 62
thanks everybody!
I want to use session keep some variables.
but the problem is when I use the local tomcat
the top code works fine, when I use the server's
tomcat,it didn't work. Is there anything to
do with the tomcat's configration?
thanks
Krussi
Maulin Vasavada
Ranch Hand

Joined: Nov 04, 2001
Posts: 1871
hi,
i guess that is some server problem as session means it has to be same for the entire user session regardless of pages he/she visits...
of course JavaBean use is the best i would suggest as i do the same everytime to do session logout/login management for the users...its an elegant way i guess to just have a session level bean storing username/passwd and thats it! u r done.
regards
maulin.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: how to keep some variable in different Jsp Pages
 
Similar Threads
Session is not working
Session variables in Netscape 4.76?
passing input type="text" from jsp to bean & using that in servlet
Urrgent Pls Advice as soon as possible
Scope of an HttpSession