Solved

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

Posted on 2004-10-04
4
619 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
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

On Demand Webinar: Networking for the Cloud Era

Ready to improve network connectivity? Watch this webinar to learn how SD-WANs and a one-click instant connect tool can boost provisions, deployment, and management of your cloud connection.

Question has a verified solution.

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

Let's take a look back at the commercialization of the internet to understand why keeping it open and neutral is in our best interest as a society.
Part One of the two-part Q&A series with MalwareTech.
This tutorial will teach you the special effect of super speed similar to the fictional character Wally West aka "The Flash" After Shake : http://www.videocopilot.net/presets/after_shake/ All lightning effects with instructions : http://www.mediaf…
Sometimes it takes a new vantage point, apart from our everyday security practices, to truly see our Active Directory (AD) vulnerabilities. We get used to implementing the same techniques and checking the same areas for a breach. This pattern can re…

624 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