數據回顯就是數據提交後,若出現錯誤,將剛纔交替的數據回顯到提交頁面。spa
pojo數據回顯方法:code
SpringMVC默認對pojo數據進行數據回顯。pojo數據傳入controller方法後,SpringMVC自動將pojo數據放到request域,key就是pojo類型(首字母小寫)blog
當JSP頁面賦值時使用的request中的key和pojo類型不一樣時,使用@ModelAttribute來指定pojo麾下到頁面在request中的key。get
public String edit(Model model,Integer id,@ModelAttribute("key名") @Validated(value={ValidatedGroupOne.class}) GoodsCustom goodsCustom,BindingResult bindingResult) throws Exception{ }
@ModelAttribute的做用:
一、指定pojo回顯到頁面在request中的key。
二、將方法的返回值傳到頁面。it
//goodstypes表示最終將方法返回值放在request中的key @ModelAttribute("goodstypes") public Map<String,String> getGoodsTypes(){ Map<String,String> map=new Map<String,String>(); map.put("1","a"); map.put("2","ab"); return map; }
<!-- 頁面獲得該方法的數據 --> <select name="selectgoods"> <c:forEach items="${goodstypes}" var="goods"> <option value="${goods.key}"> ${goods.value} </option> </c:forEach> </select>
除去註解的方法回顯,還有一種最簡單的方式:在方法中直接使用model將提交pojo回顯到頁面。io
model.addAttribute("key",pojovalue);
簡單類型的數據回顯:class
使用model來實現。date
model.addAttribute("key",value);