Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

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

Posted on 2004-10-04
4
Medium Priority
?
638 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

Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

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

Microsoft's Excel has many features that most people will never need nor take advantage of.  Conditional formatting is one feature that you may find a necessity once you start using it.
How to fix a SonicWall Gateway Anti-Virus firewall blocking automatic updates to apps like Windows, Adobe, Symantec, etc.
This course is ideal for IT System Administrators working with VMware vSphere and its associated products in their company infrastructure. This course teaches you how to install and maintain this virtualization technology to store data, prevent vuln…
This video shows how to quickly and easily deploy an email signature for all users in Office 365 and prevent it from being added to replies and forwards. (the resulting signature is applied on the server level in Exchange Online) The email signat…
Suggested Courses

916 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