如何在 Struts 2 的迭代列表中使用带有 id 的 <s:submit> 按钮?

问题描述 投票:0回答:2
java jsp iterator struts2 struts-tags
2个回答
2
投票

如果您想要实现的是为每个“行”都有一个提交按钮,提交一个值,然后使用多个表单和一个隐藏字段:

<s:iterator var = "bookingList" value="bookings">
    <s:form action="actionDeleteBooking">
        <s:hidden name="selectedItem" value="%{bookingid}" />
        <s:submit label="delete booking" value="cancel booking" theme="simple" />
    </s:form>
</s:iterator>

否则使用

<s:a />
,或使用 JavaScript 设置字段,或更好地描述您想要的内容。


1
投票

您可以对要删除的项目使用

checkbox
标签。您应该能够做到这一点,因为您已经使用过类似的形式
s:radio

<s:form action="actionDeleteBooking">
   <s:iterator var = "bookingList" value="bookings">
       <s:checkbox name="bookingids" label="bookingid" />
   </s:iterator>
   <s:submit label="delete bookings" value = "cancel booking" theme = "simple"/>
</s:form>
© www.soinside.com 2019 - 2024. All rights reserved.