ajax jquery struts2对象列表(内部包含对象列表)

时间:2012-05-31 21:52:46

标签: jquery ajax struts2

单击“下一步”时使用jQuery ajax我将获取对象列表(其中包含内部对象列表)而不将其转换为json而不使用任何其他插件,如何呈现此列表以显示类似于在struts。

目前我正在使用一个include jsp,只有要用下一组结果刷新的表,并用新的jsp替换现有的表div。有人可以提出任何其他方法来做到这一点。

订单列表,每个订单都有多个项目。一行代表

Order#  --  Order Date -- Item# -- Item Description

                            1   --  Shirt
1       --  05/21/2012 --   2   --  Pant
                            3   --  Brief

如果我点击“下一步”按钮时显示25个订单,如果我每页有100个订单,我将获得下一个25个订单的列表,然后它应该显示下一个25个订单。

1 个答案:

答案 0 :(得分:0)

我已使用.load函数刷新列表。与给定示例相同,不需要转换为Json。

行动类

public String 25Orders(){
// get from DB 25 orders
// on Click of next by passing page 2 get next 25 orders
}

public Map<abc, Lis<xyz>> getOrders(){
return objects;
}

.js class

$("a[id=pagination]").click(function(event) {
     $("div").load("fulord",{pageStr:this.name});
});

jsp class

<div id=OrdersTable>
<s:iterator value="Orders">
   <tr>
     <td><s:property value=key.orderNumber/></td>
     <td><s:property value=key.orderDate/></td>
      <td>
        <table> 
           <s:iterator value=items>
            <tr>
             <td><s:property value=itemNumber/></td>
             <td><s:property value=itemDesc/></td>
            </tr>
           </s:iterator>
         </table>
      </td>
   </tr>
</s:iterator>
</div>

注意: 但是我看到一个问题,如果一个页面有多个div或者如果我试图在js中给出div ID它将无法正常工作。我试图解决这个问题,但我发现这是解决方案。