1

ボタンをクリックすると、htmlテーブル形式で一連の行が表示されるjspファイルがあります。

行にはチェックボックスもあります。チェックボックスをクリックして別のボタンを押すと、選択した行タグを取得して配列にプッシュできます。

この配列をサーブレット\スクリプトレットに渡すにはどうすればよいですか。

配列は次のようなタグで構成されます: '< td > hi < /td> <td>ho</td>','< td > hi < /td> <td>ho< /td>',....

json2.js を含めて stringify を試しましたが、request.getparametervalues() を使用すると、サーブレットは常に null と言って戻ってきます

また、送信フォームがないため、コーディングの送信フォーム部分を除外します。

あらゆるアドバイスをいただければ幸いです。

js のコード:

$.ajax({
    type: 'POST',
    url: 'book.jsp',
    data: JSON.stringify({ nameParameter: colheader }),
    dataType: 'json',
    contentType: "application/json; charset=utf-8",
    success:function(data){alert(data);},
    error:function(){alert('error');}
});

スクリプトレット book.jsp のコード

String[] arrayData=request.getParameterValues("nameParameter");
System.out.println("########nameParameter"+arrayData);
4

1 に答える 1

0

私はそれを行う方法を見つけました。

主キーの値を使用して、各チェックボックスに行 ID を追加します。

チェックボックスを選択すると、以下を使用してrowidをスクリプトレットに投稿します

$.post('target.jsp', { id: selectedrows }); 

selectedrows は、選択された行 ID の配列です。

取得した結果セットをjsp内のセッションにセットします。

スクリプトレット (target.jsp) でセッションから結果セットを取得し、選択した行 ID に基づいてフィルター処理します。そうすれば、すべての値が得られ、行タグ全体を渡す必要はありません。

または、選択した行 ID を使用してデータベースに再度クエリを実行することもできます。結果セットに 100 行を超える行が保持されないため、実行しないことにしました。

于 2012-05-31T17:28:18.093 に答える