Solved

Attaching a map retrieved from request.getParameterMap to the session scope

Posted on 2004-10-04
4
607 Views
Last Modified: 2008-02-01
We use a content management system that allows custom functionality via JSPs/servlets.  When you call a servlet or JSP from the content management system, it's POSTs a bunch of proprietary parameters that you can use in the custom functionality.

I am calling a servlet and using the request.getParameterMap() method to get a map of the keys and values (parameters) POSTed from the content management system.  Then I attach this map to the HttpSession and forward to a JSP.  From that JSP, the user can do some stuff, and then submit the form on the JSP, which goes to the servlet again, which does some more processing and then forwards back to the JSP.

After I submit the JSP the 2nd time, I lose all the keys and values (entries) in my map object in the session.  I think this is because they're just references to something that doesn't exist anymore.

I will write out the steps involved and show you where it fails:
1 - Call servlet from the content management system.  A session already exists.
2 - The servlet uses the getParameterMap method to get a map object and then attaches it the existing session.  Then it forwards to a JSP.
3 - The JSP does stuff.  I can iterate through the map object attached to the session and see all my keys and values.
4 - If I submit the JSP, it goes to the servlet, which has IF logic NOT to add the parametermap to the session.  I only want to do this the first time the servlet is accessed (called by the content management system).  Then it forwards to the JSP again.
5 - Here's where I am stuck.  Now if I try to access keys or values from the map, I can see that there are none.  The map object no longer has any entries.

0
Comment
Question by:b2johnso
4 Comments
 

Expert Comment

by:osource_dev
ID: 12220735
can you send the servlet code and the JSP page ?
0
 

Author Comment

by:b2johnso
ID: 12225940
I ended up just iterating through the map, "cloning" the string objects at the entry level and then adding those to a new map.  This solved the problem of the map referring to something that no longer exists.
0
 

Accepted Solution

by:
modulo earned 0 total points
ID: 12537117
PAQed, with points refunded (400)

modulo
Community Support Moderator
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Running Java Servlet inside Eclipse Luna 6 148
Display the newly inserted values 3 74
java beans and EJBs 5 185
oracle fusion vs MQ 2 107
Scenario: Your operations manager has discovered an anomaly in your security system. The business will start to suffer within 15 minutes if it is a major IT incident. What should she do? We have 6 recommendations for managing major incidents (https:…
Note: This is the third blog post in a series on email clearinghouses (https://www.xmatters.com/alert-management/blog-email-has-failed-us?utm_campaign=70138000000ydLoAAI&utm_source=exex&utm_medium=article&utm_content=blog-post).   We’ve been talki…
Need to grow your business through quality cloud solutions? With everything required to build a cloud platform and solution, you may feel like the distance between you and the cloud is quite long. Help is here. Spend some time learning about the Con…
The Email Laundry PDF encryption service allows companies to send confidential encrypted  emails to anybody. The PDF document can also contain attachments that are embedded in the encrypted PDF. The password is randomly generated by The Email Laundr…

919 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

13 Experts available now in Live!

Get 1:1 Help Now