9

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");

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

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

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

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

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

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

4

3 に答える 3

7

配列の名前で配列を取得するだけです...

文字列actions[]= request.getParameterValues( "action");

于 2012-12-31T08:56:00.830 に答える
2

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

于 2012-12-31T08:58:14.123 に答える
0

フォームアクションでJavascript配列変数を渡して値をサーブレットに送信してから、

String[] darray=request.getParameterValues("variable name used with link");
于 2013-01-01T13:13:11.397 に答える