javascript
数据回显---SpringMVC学习笔记(九)
需求:
表單提交失敗需要再回到表單頁面重新填寫,原來提交的數(shù)據(jù)需要重新在頁面上顯示。
第一種:針對簡單數(shù)據(jù)類型的數(shù)據(jù)回顯
對于簡單數(shù)據(jù)類型,如:Integer、String、Float等使用Model將傳入的參數(shù)再放到request域?qū)崿F(xiàn)顯示。
eg:
第二種:針對pojo數(shù)據(jù)類型的數(shù)據(jù)回顯
springmvc默認(rèn)支持pojo數(shù)據(jù)回顯,springmvc自動將形參中的pojo重新放回request域中,request的key為pojo的類名(首字母小寫)。
controller方法:
springmvc自動將itemsCustom放回request,相當(dāng)于調(diào)用下邊的代碼:
model.addAttribute("itemsCustom", itemsCustom);jsp頁面(editItems.jsp):
頁面中的從“itemsCustom”中取數(shù)據(jù)。
如果key不是pojo的類名(首字母小寫)(也就是說上面jsp頁面中紅色方框中的屬性不是itemsCustom),可以使用@ModelAttribute完成數(shù)據(jù)回顯。
@ModelAttribute作用如下:
1、綁定請求參數(shù)到pojo并且暴露為模型數(shù)據(jù)傳到視圖頁面
此方法可實(shí)現(xiàn)數(shù)據(jù)回顯效果。
controller方法:
jsp頁面(editItems.jsp):
如果不用@ModelAttribute也可以使用model.addAttribute("item", itemsCustom)完成數(shù)據(jù)回顯。
2、將方法返回值暴露為模型數(shù)據(jù)傳到視圖頁面
controller方法:
該方法是無法通過url來訪問的,但是可以通過頁面來獲取該方法的返回值的數(shù)據(jù)內(nèi)容。
jsp頁面(editItems.jsp):
總結(jié)
以上是生活随笔為你收集整理的数据回显---SpringMVC学习笔记(九)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringMVC校验---Spring
- 下一篇: 异常处理---SpringMVC学习笔记