2012-07-23 71 views
1

我正在使用數據表來顯示jsp頁面上的客戶記錄,其中我在數據表中顯示客戶名稱,姓氏,部門,加入日期。 我有一個更多的列是選擇框。現在用戶可以從ui中選擇任意數量的客戶記錄併發送到服務器端進行更新。在我的 jquery函數中,我得到了數據表中的選定行。 但我無法弄清楚如何將這些行發送到操作方法? 我期待的是我將這些行從ajax發送到具有一個方法參數作爲列表(代表所選行)的操作方法,並且我可以從列表中代表選定行的列表中的每一行提取字段值。 但我不確定列表將包含哪些類型的對象?有人可以用一些簡短的例子指出我的方向嗎?將數據表中的選定行發送到操作方法?

回答

2

你爲什麼不給每一行中的複選框,其價值將相應記錄的ID

<input type="checkbox" name="rec" value="{id of the record}"/> 

然後當你提交獲取選中IDS

var selectedRec=""; 
$("input[name='rec']:checked").each(function(){ 
    selectedRec += $(this).val()+","; 
}); 

現在還可以傳遞selectedRec作爲字符串變量的操作。在你的行動,你可以在迴路中

String[] recArray = selectedRec.split(","); 

然後拆分此字符串數組作爲你可以得到每個ID如下

int customerId = Integer.parseInt(recArray[i]); 
+0

謝謝anu。我也有興趣知道我們是否也可以通過ajax發送選定的行進行操作? – 2012-07-24 03:53:37

+0

你爲什麼想這樣做?我假設你只需要選定的記錄,對吧? – anu 2012-07-24 09:34:59

+0

只是想知道我們是否可以做到這一點,這樣我就可以在將來記住這一點 – 2012-07-24 11:18:30

1

這是另一種方式做,你不需要迭代您在JQuery中選擇的記錄並在腳本中創建一個字符串。

步驟1.創建複選框

<s:checkbox name="Bean.record" id="record" fieldValue="%{id of the record}" /> 

步驟2.創建的String []在您的Bean類

private String[] record; 

這一切....所以任何記錄,您將選擇在你的JSP的值將被添加到字符串數組中,你可以在你的動作中抓住它。

希望這會有所幫助。

+0

你猜是更好的解決方案我猜 – anu 2012-07-24 09:33:40

相關問題