将javascript数组传递给servlet

Bhu*_*han 9 javascript java arrays jsp servlets

我已经在SO上看过关于这个主题的先前问题,但我的问题还没有解决.

我将数组从javascript传递给servlet.

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]);
    }
}
Run Code Online (Sandbox Code Playgroud)

Servlet代码:

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");
Run Code Online (Sandbox Code Playgroud)

使用上面的代码我收到消息"Action is null".

如果我试试

String actions[] = request.getParameterNames("action[]");
Run Code Online (Sandbox Code Playgroud)

我收到语法错误:

The method getParameterNames() in the type ServletRequest is not applicable for the arguments (String)
Run Code Online (Sandbox Code Playgroud)

如果代码有问题,请告诉我.

Sri*_*s B 6

你可以简单地使用数组的名称获取数组...

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

  • Tomcat无法识别参数,除非我在名称的末尾添加括号,即("action []"). (3认同)