Java 通过 jquery 传递数组

标签 java jquery spring-mvc

我有以下操作

 @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 上的结果

enter image description here

最佳答案

使用 Spring MVC @RequestParam 注解。

@RequestMapping(value = "info_pure", method = RequestMethod.GET)
public ModelAndView GetInfo(@RequestParam("p_input_week_days[]") String[] days) {   
    String[] aaa = days;

更多详细信息:http://docs.spring.io/spring/docs/4.0.0.RC1/spring-framework-reference/html/mvc.html#mvc-ann-requestparam

关于Java 通过 jquery 传递数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21202314/

相关文章:

javascript - 获取一个元素的所有子元素是文本区域吗?

java - HandlerInterceptorAdapter 和 Zuul 过滤器

java - 从 Controller 获取正在运行的作业实例状态

java - 合并2个数组

java - 如何从正式的 asn1 类定义生成 java 类?

java - 在 spring 中,确保在调度事件之前实例化 Guava Event Bus 监听器 bean

java - 无法映射我的 Spring Maven 项目的资源

java - 加载-操作-更新图片/像素的最佳方法是什么?

javascript - 如何将 html 文件包含在另一个 html 文件中

jquery - 使用 Ajax 获取 Controller 值