2012-05-31 100 views
0

單擊「Next」時使用jQuery ajax我將獲取對象列表(其中包含內部對象列表),而不將其轉換爲json並且不使用任何其他對象插件,我如何渲染這個列表來顯示類似於struts中的表。ajax jquery struts2對象列表(其中包含內部對象列表)

目前,我正在使用include jsp,只用表格刷新下一組結果,並用新的jsp替換現有表格div。有人可以建議任何其他方法來做到這一點。

訂單清單,每個訂單有多個項目。一行代表

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

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

如果我有每頁100個訂單,如果我顯示25個訂單時,我的「NEXT」按鈕,單擊爲如上所述我會得到下一個25份訂單的名單,那麼它應該顯示下一個25

+1

有人可能會弄清楚你正在處理的是什麼,但我們其他人需要更多的細節(最好是一些示例數據和/或一些代碼)。 –

+0

我已修改,請告訴我是否需要提供更多信息。 – changeme

+0

您需要ajax,但不能使用json,並且您希望數據顯示一個列表,該列表可能包含您需要在客戶端呈現的另一個列表中的其中一個元素?唯一明智的答案就是XML(可能是一塊html會做的)。然而,因爲你沒有指定不使用json的理由,所以我認爲你認爲它很複雜......如果你認爲XML會更簡單,你會感到驚訝!如果你的問題需要解釋包括存儲和其他細節在內的整個往返行程,那麼範圍太大,並且沒有可以解決的答案。 – Quaternion

回答

0

我已經使用.load函數來刷新列表。與給定示例相同,不需要轉換爲Json。

Action類

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類

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

JSP類

<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,它會贏得' t正常工作。我正在努力解決這個問題,但由於這是我找到的解決方案。

相關問題