0
我正在购买虚拟物品的市场上工作,并计划让它显示每行中的每个物品的详细信息,然后点击“购买”按钮到每个项目。下面是我有:如何在Struts 2中提交具体的迭代器入门行为
<s:form method="post">
<s:hidden name="shownType"/>
<table>
<tr>
<td>Name</td>
<td>Image</td>
<td>Type</td>
<td>Price</td>
<td>Buy</td>
</tr>
<s:iterator value="items" var="item">
<tr>
<td><s:property value="name" /></td>
<td><s:property value="image" /></td>
<td><s:property value="type" /></td>
<td align="center"><s:property value="price" /></td>
<td><s:submit value="Buy"
onclick="coinAlert()" action="Buy"
type="button" theme="simple">
</s:submit></td>
</tr>
</s:iterator>
</table>
</s:form>
从理论上讲,我想具体的项目对象(姓名,图像等)传递给购买行动(具体到名为boughtItem的项目)。问题是,我不确定如何引用点击按钮旁边的特定项目。我试过了
<s:hidden name="boughtItem.name" value="%{#item.name}"/>
但是它将buyingItem的名称设置为List中所有项目的名称,用逗号分隔。任何尝试使用迭代器一次设置整个buyingItem对象失败。
任何有关这方面的意见将不胜感激。
工作就像一个魅力!谢谢! – kramsay