首页 > Form Data 的 名是 profile[location]:北京 这样的,spring 方法名怎么获取

Form Data 的 名是 profile[location]:北京 这样的,spring 方法名怎么获取

上面图片:


@RequestMapping(value="/settings", method=RequestMethod.POST, produces = "application/json;charset=UTF-8") @ResponseBody public String settingsJson(String user[username], String profile[location], String profile[sex], Model model, HttpSession session) { return null; }

String user[username], String profile[location], String profile[sex]
这样不行,报错:Syntax error on token "username", delete this token

应该怎么写


可以使用 Map 类型.
比如

@RequestMapping(value="/settings", method=RequestMethod.POST, produces = "application/json;charset=UTF-8")
@ResponseBody
public String settingsJson(Map<String,String> user, Map<String,String> profile, Model model, HttpSession session) {
    user.get("username");
    return null;
}

还没有测试过.

具体参考这个文档: http://docs.spring.io/spring-framework/docs/3.2.x/spring-framework-reference/html/validation.html#beans-beans-conventions 7.4.1节

祝好运.


为什么不用@RequestParam呢,Spring是旧版本吗?

【热门文章】
【热门文章】