如何使用超链接从struts中发送索引作为参数

时间:2014-04-04 06:50:57

标签: java jsp parameters indexing struts

我正在创建一个显示以下值的表,

<tr>                               
  <th scope="col"><bean:message key="label.booking.history.received" /></th>
  <th scope="col"><bean:message key="label.booking.history.dealt" /></th>
  <th scope="col"><bean:message key="label.booking.history.customer" /></th>
  <th scope="col"><bean:message key="label.booking.history.report" /></th>                              
</tr>
<logic:iterate id="itemDetails" indexId="index" name="bookingHistorySearchForm" property="results.currentPage" >
  <tr class="even">                                 
    <td><bean:write name="itemDetails" property="recived"/></td>
    <td><bean:write name="itemDetails" property="dealt"/></td>
    <td><bean:write name="itemDetails" property="customer"/></td>
    <td><bean:write name="itemDetails" property="downloadLink"/></td>
  </tr>
</logic:iterate>

现在,我想将第4列显示为超链接,它将调用操作并将行号作为参数发送。

我尝试使用

<td>
  <html:link  action="/pages/bookings/details/bookingHistoryDownload" paramId="index" property="<%=selectImgButton%>" >
    <bean:message key="link.booking.viewHistory"/>
  </html:link>
</td>

但它没有发送索引值。

1 个答案:

答案 0 :(得分:0)

在超链接中,您应该定义两个属性,一个是paramId,其中包含参数的名称,paramName将保存该值。因此,要将索引作为参数发送,您不需要property属性。

<html:link action="/pages/bookings/details/bookingHistoryDownload" paramId="index" paramName="${index}">
  <bean:message key="link.booking.viewHistory"/>
</html:link>