Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
?
Solved

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

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

Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

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

While opting for any web-to-print solution, you need to discuss with your team and some of your end users and know their opinions about your decisions. In this article we list down some questions you need to ask yourself.
The online market is growing at an unprecedented rate and retail eCommerce sales are expected to reach $4 trillion by 2020. Yet, the profit is not just there for the taking because you have to set yourself apart from the competition.
In this video you will find out how to export Office 365 mailboxes using the built in eDiscovery tool. Bear in mind that although this method might be useful in some cases, using PST files as Office 365 backup is troublesome in a long run (more on t…
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…

661 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