最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

java - Passing javascript array to servlet - Stack Overflow

programmeradmin0浏览0评论

I have looked previous questions on this topic on SO, but my problem is not solved yet.

I am passing the array from javascript to servlet.

JavaScript Code:

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]);
    }
}

Servlet Code:

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

Using above code I am getting message "Action is null".

And if I try

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

I am getting Syntax error:

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

Please let me know if there is something wrong in code.

I have looked previous questions on this topic on SO, but my problem is not solved yet.

I am passing the array from javascript to servlet.

JavaScript Code:

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]);
    }
}

Servlet Code:

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

Using above code I am getting message "Action is null".

And if I try

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

I am getting Syntax error:

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

Please let me know if there is something wrong in code.

Share Improve this question asked Dec 31, 2012 at 8:51 BhushanBhushan 6,18113 gold badges60 silver badges92 bronze badges 4
  • Where is the HTML or JavaScript code that calls the servlet? – home Commented Dec 31, 2012 at 8:55
  • Can you post the code of how are you sending the action array to the servlet... – Srinivas B Commented Dec 31, 2012 at 8:56
  • <form name="form2" method="post" action="ServletName"> <input type="submit" value="Update" id="btnUpdate" onclick="passValues()" name="btn"> – Bhushan Commented Dec 31, 2012 at 9:03
  • Can you post the code of how are you sending the action array to the servlet.i mean how to set action[] to request object,please let me know it is very useful for me – kumar Commented Apr 2, 2014 at 5:07
Add a comment  | 

3 Answers 3

Reset to default 7

you can just simply get the array with the name of the array...

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

You can't pass a java array as a parameter, as it is an structure. The best way is to serialize it into an string object like a jSon. You can use JSON.stringify. Simple and efficient. As you can serialize in the server also, it's very useful.

Pass Javascript array variable with form action to send values to servlet, and then use

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

评论列表(0)

  1. 暂无评论