您的位置:首页 > 编程语言 > Java开发

SpringMVC的controller方法中注解方式传List参数使用@RequestBody

2014-12-04 11:32 791 查看
在SpringMVC控制器方法中使用注解方式传List类型的参数时,要使用@RequestBody注解而不是@RequestParam注解:

//创建文件夹
@RequestMapping(value="api/createFolders",method=RequestMethod.POST)
@ResponseBody
public ClientResponse<LinkedHashMap<String, BookFsApiJson>> createFolders(
@RequestParam("bookId") long bookId,
@RequestParam("parentId") long parentId,
@RequestBody List<String> paths,
HttpServletRequest request) {
int userId = loginService.getCurrentUserId(request);
LinkedHashMap<String, BookFs> pathBookFsMap = mService.createFolders(bookId, userId, parentId, paths);
LinkedHashMap<String, BookFsApiJson> pathBookFsJsonMap = new LinkedHashMap<>();
for (Map.Entry<String, BookFs> entry : pathBookFsMap.entrySet()) {
pathBookFsJsonMap.put(entry.getKey(), BookFsConverter.ConvertDomToJson(entry.getValue()));
}
return ClientResponse.success(pathBookFsJsonMap);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐