我的春季项目有三个不同的POJO文件。当我从角度js(也来自不同的POJO类)页面发送数据到spring mvc时,我的spring post方法只占用一个POJO类。任何人都可以告诉我如何在单个spring post方法中调用多个POJO类在下面的控制器中,clue,cluelvl和cluedesc来自clueData POJO类,ans来自clueAns POJO。请告诉我如何在一个post方法中调用多个POJO。
@RequestMapping(value = "/saveAndSubmit", method = RequestMethod.POST)
public @ResponseBody void save(@RequestBody ClueData clueData , ClueAns clueans)
//,@RequestBody List<ClueTag> clueTagList)
{ System.out.println(" Inside saveAndSubmit method ");
System.out.println("ans:-" +clueans.getAns() );
System.out.println("clue:-" +clueData.getClue() );
System.out.println("level:-" +clueData.getClueLvl() );
System.out.println("clueDESC:-" +clueData.getClueDesc());
}
答案 0 :(得分:2)
您应该将ClueData
和ClueAns
合并到一个POJO中。 Spring试图将整个请求体映射到用@RequestBody
注释的参数。从春天spec:
@RequestBody方法参数注释表示一个方法 参数应该绑定到HTTP请求体的值。