我正在尝试使用struts 2标签显示列表数据。我有以下列表
列表==>对象数组==>类的对象
我可以使用java代码从列表中获取值,如下所示
for(int i=0;i<redemptionDetails.size();i++)
{
Object[] Obj=(Object[])redemptionDetails.get(i);
PointsRedemption ptredim=(PointsRedemption)Obj[0];
System.out.println(ptredim.getCarrierId());
}
其中redemptionDetails
是列表。
但是当我尝试使用Struts2标签显示时,我无法查看详细信息
我在下面尝试使用Struts2标记
<s:iterator value="redemptionDetails" status="redemptionDetails">
<s:set var="redemptionObject"
value="redemptionDetails.PointsRedemption"
scope="application"></s:set>
<s:set var="productObject"
value="redemptionDetails.PointsProduct"
scope="application"></s:set>
<script>
//alert(<s:property value="#redemptionObject" />);
</script>
<tr>
<td><s:property value="#application.redemptionObject.productCode" /></td>
<td><s:property value="#application.productObject.productCode" /></td>
</tr>
</s:iterator>
但我无法得到渴望的结果。请帮忙
答案 0 :(得分:2)
要在<s:iterator>
标记内的JSP中显示值,请使用top
关键字来获取当前迭代器值。
<s:iterator value="redemptionDetails">
<s:property value="top[0].carrierId"/>
</s:iterator>