Hi, I have a situation where I need to pass several parameters in an html:link tag. After reading the documentation, I know that I must use a HashMap to send as a param which would contain the values I want to send to URL. I first display the values in a table using logic:iterate and an arrayList onto the screen. The user should then be able to select a row and send that row's parameters to an action class that produces a pdf.
My problem is how to extract the values from bean:write properties and load them into a hashMap. What would be the correct syntax to do this something like this? I've tried several ways to do something like the following without any luck :
myMap.put("docGid", "How do I get the value of the property "docGid from the list above???"); myMap.put ("docNumber", documentNumber); myMap.put ("order", order); myMap.put ("society", "society"); myMap.put ("statDate", "statDate"); myMap.put ("vKey", "itemVkey"); myMap.put ("supp", "supplemenat"); myMap.put ("chgType", "chgType"); myMap.put ("revision", "revision"); pageContext.setAttribute("map", myMap);
I usually do not have any scriplets in JSP, so all of the java you have in the JSP should be done in the servlet's action and populated into the form bean, including the Map. You'd create a method that would return the Map and it's values as part of the FormBean. I typically use something like getLink() or getKey(), depending on the situation. Here is some sample code: FORM BEAN: