【问题标题】:How to get parameter in spring controller如何在spring控制器中获取参数
【发布时间】:2014-01-15 06:11:41
【问题描述】:

如何将数组发送到ajax请求。这是我的代码技巧是数组

var url= "/ajax/gDirectory/saveskills.htm";
                 $.ajax({
                    type: "POST",
                    data: {skills:skills},
                    url: url,
                    async: true,
                    success :skillsUI
                  }); 

Spring Controller 如何获取控制器中的参数

 @RequestMapping(value="/ajax/gDirectory/saveskills.htm" ,method=RequestMethod.POST)
        public @ResponseBody String saveskills(HttpServletRequest request,@RequestParam String skills) {}

【问题讨论】:

  • 该技能对象在 js 中的外观如何?
  • 这是普通数组。我有数组所以如果有其他方法请告诉我..它不是 json 字符串
  • 你可以将数组转换为json字符串并传递它,看看这个线程 - stackoverflow.com/questions/713884/…
  • 感谢工作正常...:)

标签: jquery spring


【解决方案1】:

您可以使用@RequestBody 注解代替@RequestParam。

假设您有一个名为“Skill”的类,它与您的“skill”json 对象具有相同的属性。

@RequestMapping(value="/ajax/gDirectory/saveskills.htm" ,method=RequestMethod.POST)
        public @ResponseBody String saveskills(HttpServletRequest request, @RequestBody List<Skill> skills) {}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-10
    • 1970-01-01
    • 1970-01-01
    • 2015-01-11
    • 1970-01-01
    相关资源
    最近更新 更多