SpringMVC的controller方法中注解方式傳List參數使用@RequestBody


 

在SpringMVC控制器方法中使用注解方式傳List類型的參數時,要使用@RequestBody注解而不是@RequestParam注解:

 1     //創建文件夾
 2     @RequestMapping(value="api/createFolders",method=RequestMethod.POST)
 3     @ResponseBody
 4     public ClientResponse<LinkedHashMap<String, BookFsApiJson>> createFolders(
 5             @RequestParam("bookId") long bookId,
 6             @RequestParam("parentId") long parentId,
 7             @RequestBody List<String> paths,  8             HttpServletRequest request) {
 9         int userId = loginService.getCurrentUserId(request);
10         LinkedHashMap<String, BookFs> pathBookFsMap = mService.createFolders(bookId, userId, parentId, paths);
11         LinkedHashMap<String, BookFsApiJson> pathBookFsJsonMap = new LinkedHashMap<>();
12         for (Map.Entry<String, BookFs> entry : pathBookFsMap.entrySet()) {
13             pathBookFsJsonMap.put(entry.getKey(), BookFsConverter.ConvertDomToJson(entry.getValue()));
14         }
15         return ClientResponse.success(pathBookFsJsonMap);
16     }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM