發現spring SimpleFormController類裏面一個很有意思的方法

protected Object formBackingObject( final HttpServletRequest request)
    throws Exception{}

SimpleFormController 一個最大的好處就是對request的內容進行綁定,然後調用spring的驗證機制,可以很簡單的對上傳的內容進行驗證,但是有的時候在onSubmit()方法裏面,不是所有的內容都可以一下子綁定好的。
比如你的commandClass裏面有一個Set的對象,request裏面有多個上傳的文件和說明信息,這個時候光靠一句簡單的強類型轉換,把object轉換成你想要的commandClass是不夠的。

而上面提到的方法就彌補了這些不足,formBacking的字面意思就是返回來提前乾點什麼。在spring綁定以前,可以把request裏面無法自動綁定的東西,先人工的綁定到commmandClass上,再返回這個commandClass,所以再onsubmit方法裏,再spring自動綁定以前,commandClass裏面已經綁定了它無法自動綁定的屬性。
現在發現Spring框架真的很好用,繼續學習ing。。。。。
發佈了67 篇原創文章 · 獲贊 5 · 訪問量 19萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章