我有以下操作
@RequestMapping(value = "info_pure", method = RequestMethod.GET)
public ModelAndView GetInfo(String ser_name, String[] p_input_week_days, int p_input_month_day) {
ModelAndView mav = new ModelAndView(JspView.PureInfoAup);
String aaa = request.getParameter("p_input_week_days");
我通过 jquery ajax 向此操作发送 get 请求。
var myarray = ['Element 1', 'Element 2', 'Element 3'];
var dataobject = {
ser_name: p_ser_name.trim(), p_input_week_days: myarray, p_input_month_day: p_month_day
};
$.ajax({
url: '../info_pure',
data: dataobject,
type: 'GET',
success: function(data) { /// go forward
但是当请求发送时它给我一个错误。它说我的数组参数为空
这是我在 firebug 上的结果
最佳答案
使用 Spring MVC @RequestParam 注解。
@RequestMapping(value = "info_pure", method = RequestMethod.GET)
public ModelAndView GetInfo(@RequestParam("p_input_week_days[]") String[] days) {
String[] aaa = days;
关于Java 通过 jquery 传递数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21202314/