Struts2无法显示输出

时间:2013-12-04 07:07:01

标签: java struts2

我正在尝试使用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>

但我无法得到渴望的结果。请帮忙

1 个答案:

答案 0 :(得分:2)

要在<s:iterator>标记内的JSP中显示值,请使用top关键字来获取当前迭代器值。

<s:iterator value="redemptionDetails">
    <s:property value="top[0].carrierId"/>
</s:iterator>