Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将Javascript数组传递给Spring控制器类_Java_Javascript_Spring_Spring Mvc - Fatal编程技术网

如何将Javascript数组传递给Spring控制器类

如何将Javascript数组传递给Spring控制器类,java,javascript,spring,spring-mvc,Java,Javascript,Spring,Spring Mvc,我创建了JS数组并尝试将该数组传递给Controller类,但它显示了NullPointerException 我通过FireBug检查了URL,在那里,值正在传递,但在控制器类中,如果我尝试检索,它将显示NULL JavaScript代码: var deleteWidgetId = new Array(); //array created deleteWidgetId[0] = "a";//adding values deleteWidgetId[1] = "b"; //action t

我创建了JS数组并尝试将该数组传递给Controller类,但它显示了
NullPointerException

我通过FireBug检查了URL,在那里,值正在传递,但在控制器类中,如果我尝试检索,它将显示NULL

JavaScript代码:

var deleteWidgetId = new Array(); //array created 
deleteWidgetId[0] = "a";//adding values 
deleteWidgetId[1] = "b"; 
//action trigged 
$("#saveLayout").load("layout/saveLayout.action", 
 { deleteWidgetId : deleteWidgetId },      
 function(response, status, xhr) { });
Java代码(在控制器类中):


尝试使用
List
而不是
String[]

您必须在注释中指定请求参数的名称:

@RequestMapping(value = "/saveLayout")
public ModelAndView saveLayout(@RequestParam(value="deleteWidgetId") String[] deleteWidgetId) throws Exception { 
    //here that if i try to use the deleteWidgetId it is giving null pointer exception
}

JavaScript代码:var deleteWidgetId=new Array()//创建的数组deleteWidgetId[0]=“a”//添加值deleteWidgetId[0]=“b”//操作触发$(“#saveLayout”).load(“layout/saveLayout.action”{deleteWidgetId:deleteWidgetId},函数(响应,状态,xhr){});Java代码:(在控制器类中)@RequestMapping(value=“/saveLayout”)public ModelAndView saveLayout(@RequestParam String[]deleteWidgetId)引发异常{//这里,如果我尝试使用deleteWidgetId,它将给出空指针异常}我尝试使用该列表执行此操作,但它仍然显示deleteWidgetIdTry的Null,以便将deleteWidgetId js变量重命名为deleteWidgetIdValues
@RequestMapping(value = "/saveLayout")
public ModelAndView saveLayout(@RequestParam(value="deleteWidgetId") String[] deleteWidgetId) throws Exception { 
    //here that if i try to use the deleteWidgetId it is giving null pointer exception
}