/ / javascript配列をサーブレットに渡す-java、javascript、arrays、jsp、servlets

javascript配列をサーブレットに渡す - java、javascript、arrays、jsp、servlets

SOに関するこのトピックに関する以前の質問を見ましたが、私の問題はまだ解決していません。

JavaScriptからサーブレットに配列を渡します。

JavaScriptコード:

var action = new Array();
function getProtAcionValues(rowNo,columnCount)
{
for(var j=0;j<columnCount;j++)
{
action[j] =  document.getElementById("textActions"+rowNo+""+j).value;
alert(action[j]);
}
}

サーブレットコード:

String actions[] = request.getParameterValues("action[]");
if(actions!=null)
for(int i=0;i<actions.length;i++)
{
System.out.print(" Action: "+actions);
}
else
System.out.println("Action is null");

上記のコードを使用すると、メッセージが表示されます 「アクションはヌルです」.

そして、私が試してみると

String actions[] = request.getParameterNames("action[]");

構文エラーが発生しています:

The method getParameterNames() in the type ServletRequest is not applicable for the arguments (String)

コードに何か問題がある場合はお知らせください。

回答:

回答№1は6

単に配列の名前で配列を取得できます...

String actions [] = request.getParameterValues( "action");


回答№2の場合は1

java配列は構造体であるため、パラメータとして渡すことはできません。jSonのような文字列オブジェクトにシリアル化するのが最善の方法です。 JSON.stringify。シンプルで効率的。サーバーでもシリアル化できるため、非常に便利です。


回答№3の場合は0

フォームアクションでJavaScript配列変数を渡して値をサーブレットに送信し、次に使用します

String[] darray=request.getParameterValues("variable name used with link");