I did something along those lines using Struts-EL.
<c:set var="concernType" value="${project.progressConcernType}"
scope="request"/>
<jsp:useBean id="paramMap" class="java.util.HashMap" />
<c:set target="${paramMap}" property="projectIdentifier"
value="${project.projectIdentifier}" />
<c:set target="${paramMap}" property="concern"
value="${concernType}" />
<html-el:link action="advanceProjectConcern.do"
name="paramMap" >
>>
</html-el:link>
Why bother with bean:write when you can use c:set ?
Nick Faiz
-----Original Message-----
From: phortonpeg [mailto:[EMAIL PROTECTED]
Sent: Monday, 16 February 2004 9:34 AM
To: [EMAIL PROTECTED]
Subject: html:link passing multiple parameters
Hi,
I have a situation where I need to pass several parameters in an
html:link tag. From what I've read, I know that I must use a HashMap
to send as a param which would contain the values I want to send to
the 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 :
<% String docNumber = <bean:write name="task"
property="documentNumber"/> ; %>
Here is a portion of the jsp that I am working with:
<logic:iterate id="task" name="productionQcForm"
property="documents" >
<td class="data"><bean:write name="task"
property="docGid"/> </td>
<td class="data"><bean:write name="task"
property="revision"/> </td>
<td class="data"><bean:write name="task"
property="pgCount"/> </td>
<td class="data"><bean:write name="task"
property="statDate"/> </td>
<td class="data"><bean:write name="task"
property="itemVkey"/> </td>
<td class="data"><bean:write name="task"
property="title"/> </td>
<td class="data"><bean:write name="task"
property="autoReject"/> </td>
<html:hidden name="task" property="altGid" />
<html:hidden name="task" property="supplement" />
<html:hidden name="task" property="chgType" />
<html:hidden name="task" property="society" />
<html:hidden name="task" property="documentNumber" >
<html:hidden name="task" property="order" />
<%
java.util.HashMap myMap = new java.util.HashMap();
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);
%>
<td class="data" align="center">
<html:link page="/showScannerPdf.do" name="map" >
<html:img src="images/EditBCard.gif"
altKey="action.properties"
width="20" height="20" border="0"/>
</html:link>
</td>
Any ideas or suggestions would be very appreciated!
Thanks for you help!
Peggy
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]