2013-04-23 26 views
0

「BindingResult和bean名稱的''relationForm''作爲請求屬性' 沒有明確的目標對象我有上面的錯誤的一些問題,我會後的代碼在這裏的重要組成部分。頁面無法加載,BindingResult或bean名稱的純正目標對象「'作爲請求屬性可用」

,你們已經認識 的controller.java

@RequestMapping(value = "addremoverelation/{caseId}", method = RequestMethod.POST) 
public ModelAndView addRelation(@ModelAttribute("relationForm") CaseCompleteForm ccf, 
    @PathVariable Long caseId,HttpServletRequest request, BindingResult result) { 
    //my code 
} 

的JSP文件的任何想法

<form:form action="${pageRoot}case/addremoverelation/${caseBase.id}" method="post" id="CaseCompleteForm" modelAttribute="relationForm"> <div>....</div> 
+0

將你的'BindingResult'對象放到你的控制器方法的bean旁邊。他們必須彼此相鄰。 – 2013-04-23 15:04:17

+0

不要真的知道'豆'是什麼......但你是說我只需要改變參數的順序?喜歡這個? public ModelAndView addRelation(@ModelAttribute(「relationForm」)CaseCompleteForm ccf,BindingResult結果 @PathVariable長caseId,HttpServletRequest請求) – EmilOoo 2013-04-24 07:35:55

+0

是的,嘗試啓動。 'BindingResult'需要遵循它應該表示的Object實例。看看Spring文檔,瞭解bean是什麼很重要。 – 2013-04-24 13:13:01

回答

0

當頁面被創建時,您可能不會將「relationForm」對象傳遞給窗體。嘗試在準備頁面時將其添加爲模型屬性。

@RenderMapping 
public String viewPage(Model model) 
{ 
    if(relForm == null) 
    { 
     RelationForm relForm = new RelationForm(); 
     model.addAttribute("relationForm", relForm); 
    } 

    return "your/view/jsp/file"; 
} 

希望你明白我的意思。如果您遇到任何進一步的問題,請回複評論。

相關問題