Spring MVC 對于@ModelAttribute 、@SessionAttributes 的處理

springmvc 在做前臺頁面渲染時,會使用控制器處理方法中保存的模型對象,那對象是怎么添加的呢。
使用@modelattribute 修飾方法,方法入?yún)?,方法返回值這幾種途徑中修飾方法入?yún)r如不用此注解的區(qū)別是什么的,不用注解,綁定是入?yún)㈩愋褪鬃帜感懙膶ο螅駝t綁定的是value屬性指定的對象
如果使用了此參數(shù),首先會查找當(dāng)前模型對象中是否有同屬性的命令對象在,如果有直接傳給入?yún)?如果沒有在看當(dāng)前控制器有沒有被 @SessionAttributes 注解過,如果沒有的話就通過反射創(chuàng)建并傳給此入?yún)ⅲ賹⒄埱蟮母鲗傩员4嬖谄渲?,并保存在模型對象中?如果被@SessionAttributes(“xxx”)注解過,則看session中有沒有xxx同名的對象,沒有的話拋出異常(如果@SessionAttributes沒有設(shè)置value值則同沒有添加@SessionAttributes注解的結(jié)果)。

Paste_Image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容