私はデータテーブルを使用して、顧客名、姓、部門、入社日をデータテーブルに表示するjspページに顧客レコードを表示しています。選択ボックスであるもう1つの列があります。ユーザーは、UI から任意の数の顧客レコードを選択し、更新のためにサーバー側のアクションに送信できるようになりました。私のjquery関数では、データテーブルで選択した行を取得します。しかし、これらの行をアクションメソッドに送信する方法を理解できませんか? 私が期待しているのは、これらの行を ajax からリスト (選択された行を表す) として 1 つのメソッドパラメーターを持つアクションメソッドに送信し、UI から選択された行を表すリストの各行からフィールド値を抽出できることです。 しかし、リストに含まれるオブジェクトのタイプがどうなるかわかりませんか?誰かが簡単な例で正しい方向に向けることができますか?
3285 次
2 に答える
2
値が対応するレコードのIDになる各行にチェックボックスを付けないのはなぜですか
<input type="checkbox" name="rec" value="{id of the record}"/>
次に、送信時に選択したIDを取得します
var selectedRec="";
$("input[name='rec']:checked").each(function(){
selectedRec += $(this).val()+",";
});
selectedRec
アクションに文字列変数として渡すことができるようになりました。アクションでは、この文字列を配列として分割できます
String[] recArray = selectedRec.split(",");
次に、ループで次のように各IDを取得できます
int customerId = Integer.parseInt(recArray[i]);
于 2012-07-23T17:43:01.687 に答える
1
これは別の方法で、JQueryで選択したレコードを繰り返し、スクリプトで文字列を作成する必要はありません。
手順1.チェックボックスを作成する
<s:checkbox name="Bean.record" id="record" fieldValue="%{id of the record}" />
ステップ2.BeanクラスにString[]を作成します
private String[] record;
これですべてです。JSPで選択するレコードが何であれ、値は文字列配列に追加され、アクションでそれを取得できます。
これがお役に立てば幸いです。
于 2012-07-24T06:06:02.943 に答える