我一直在使用下面的代碼:可以使用ModelAttribute作爲RequestMapping方法的方法參數嗎?
@RequestMapping(value="/myUrl", method=RequestMethod.GET)
public ModelAndView myRequestHandler(
HttpServletRequest request, HttpServletResponse response,
@ModelAttribute(value="paramName") @ValidMyModelForm form)
// automatically populates form setters from form:form in JSP view
{
}
在以下鏈接我開始懷疑我的ModelAttribute的用法是錯誤的在這裏讀的答案。
What is @ModelAttribute in Spring MVC?
我使用它的正確方法?它似乎工作,但要確保我沒有做錯什麼。
形式對象添加在看起來像一個單獨的使用方法的代碼來建模:
modelAndView.addObject("formName", new MyModelForm());
在JSP視圖我有一個形式名稱加入作爲commandName="formName"
。
確保您是否做錯了或不做的唯一方法就是嘗試一下。 – 2013-03-20 23:31:10
哦,它到目前爲止一直工作正常......但我想檢查是否濫用了創建新bean的事實,並且當自動裝配的bean與我的模型屬性具有相同的名稱時調用setter。雖然它起作用,但我想了解它是否偶然運行,如果有的話,是否還有一種更「標準方式」使用form:form在春季? – 2013-03-20 23:54:40
關聯問題中的解釋讓我重新思考這種編碼方式。 – 2013-03-20 23:56:30