如何将Javascript数组传递给Spring控制器类
我创建了JS数组并尝试将该数组传递给Controller类,但它显示了如何将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
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
}