2015-06-29 54 views
0

我的春天項目中有三個三個不同的POJO文件。當我從角js(這也是來自不同的POJO類)頁面的數據發送到spring mvc時,我的spring post方法只接受一個POJO類。任何人都可以告訴我如何在單彈簧post方法中調用多個POJO類。在下面的控制器中,clue,cluelvl和cluedesc來自clueData POJO類,ans來自clueAns POJO。請告訴我如何在一個post方法中調用多個POJO。春天在單個帖子方法中處理多個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()); 
} 

回答

2

您應該結合ClueDataClueAns成一個單一的POJO。 Spring試圖將整個請求主體映射到一個用@RequestBody註釋的參數。從Spring spec

的@RequestBody方法參數註釋指示的方法 參數應綁定到HTTP請求正文的值。

+0

有沒有其他的方法來解決沒有結合它? –

+0

嗯...你可以拆分它們並使用@RequestParams ...我不會這樣。結合兩個pojos既不硬也不壞 – Arek