request.getParameterValues在jsp页面中变为null

时间:2015-05-21 13:43:37

标签: java jsp

我正在对这样的jsp页面进行ajax调用:

jQuery.ajax({
    url: 'update.jsp',
    data: {testarray:[["j1_1", "", "Tab 1", ""],["j1_2", "j1_1", "Item 1", ""],["j1_3", "", "Tab 2", ""]]},
    success: callback,
    type: 'POST',
    contentType: "application/x-www-form-urlencoded; charset=UTF-8;",
});

在update.jsp中,我试图通过以下方式获取 testarray 参数的值:

String[] testArrayValue=request.getParameterValues('testarray');
System.out.println(testArrayValue);

控制台打印说 testArray 值为 null 。 谁能让我走向正确的方向? 提前致谢, 安迪

3 个答案:

答案 0 :(得分:2)

更改:

request.getParameterValues('testarray');

TO:

request.getParameterValues("testarray");

答案 1 :(得分:0)

您也可以使用String类的 split()方法:

    String[] parameters[] = request.getParameter("testarray").split(",");

答案 2 :(得分:0)

我尝试了不同的方法,但最后我提出了一个不那么优雅但功能正常的解决方案:我将 testarray 转换为字符串,然后在jsp页面中我拆分它做了魔术。无论如何,感谢所有的帮助。