0

“ Bean name 'relationForm' 的 BindingResult 和普通目标对象都不能用作请求属性” 我对上面的错误有一些问题,我将在此处发布代码的重要部分。

感谢你们的任何想法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>
4

1 回答 1

0

创建页面时,您可能没有将“relationForm”对象传递给表单。准备页面时尝试将其添加为模型属性。

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

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

希望你明白我的意思。如果您遇到任何进一步的问题,请在评论中回复。

于 2013-10-08T17:48:18.353 回答