Difficulty using session object in JSP | Community
Skip to main content
Level 6
Oct 16, 2015 2:27 AM UTC
Solved

Difficulty using session object in JSP

I am trying to pass a value from one jsp page to another.

For simplicity in my example the pages are pg1.jsp and pg2.jsp

In pg1.jsp I do as follows.

HttpSessionContext sc=request.getSession().getSessionContext();

request.setAttribute("name", "clive");

String pg2 ="pg2.jsp";

RequestDispatcher pg2Dispatcher = request.getRequestDispatcher(pg2);

            try {
                pg2Dispatcher .include(request, response);
            } catch (Exception exception) {
                out.println("Error: " + exception);

            }

 

on pg2.jsp 

<%      
   String country = request.getParameter("country"); 
%>
<b> <%=country%>
<%  

This displays "null" on the generated html

 

 

If I try to use session instead.

 

On pg1.jsp 

 

       try {
                session.include(request, response);
            } catch (Exception exception) {
                out.println("Error: " + exception);
       }

 

An error occurred at line: 26 in the jsp file:pg2.jsp
session cannot be resolved
23: 
24: if (desktopDispatcher != null){ */
25:        try {
26:                 session.include(request, response);
27:             } catch (Exception exception) {
28:                 out.println("Error: " + exception);
29:        }

 

I thought that session was automatically available in jsp.

My question is, how can I use Session session, or HTTPSession sesssion inside CQ to pass a variable from one jsp to another?

Regards

Clive Stewart

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Sham_HC
Sham_HCAccepted solution
Level 10
Oct 16, 2015 2:27 AM UTC

Hi Clive Stewart,


1)    Dont use session in aem.
2)    Use getattribute instead of getparameter based on your code.
3)    For session make sure global or cq:DefineObjects is imported.

Thanks,
Sham
Tweet: @adobe_sham

7 replies

smacdonald2008
Level 10
Oct 16, 2015 2:27 AM UTC

Sham provided an answer to this thread. I will get him to provide the answer again. Looks like in the recent fix- that reply was dropped. 

Translate
jeff_moore11
New Participant
Oct 16, 2015 2:27 AM UTC

Thank you all!!! I have recently used this on my blog www.everydaypowerblog.com and I could not have done it without the thread! Thanks again!!

Translate
Sham_HC
Sham_HCAccepted solution
Level 10
Oct 16, 2015 2:27 AM UTC

Hi Clive Stewart,


1)    Dont use session in aem.
2)    Use getattribute instead of getparameter based on your code.
3)    For session make sure global or cq:DefineObjects is imported.

Thanks,
Sham
Tweet: @adobe_sham

Translate
New Participant
Sep 2, 2021 3:06 PM UTC

Thanks for this solutions, finally could sort my issue on my positive quotes website. I want to thank you guys and this community for making things easier.

 

More power to you all!! 😀

Translate
Level 6
Oct 16, 2015 2:27 AM UTC

Thank you,I have done as you explained and it worked perfectly.

Translate
Oct 16, 2015 2:27 AM UTC

Use getattribute instead, getparameter based on your code.

Translate
Oct 16, 2015 2:27 AM UTC

Use getattribute instead, getparameter based on your code.

Translate