.Net轉Java自學之路—SpringMVC框架篇五(數據回顯)
阿新 • • 發佈:2019-04-07
ger 剛才 gre row ali quest 自學 pes tro
數據回顯就是數據提交後,若出現錯誤,將剛才交替的數據回顯到提交頁面。
pojo數據回顯方法:
SpringMVC默認對pojo數據進行數據回顯。pojo數據傳入controller方法後,SpringMVC自動將pojo數據放到request域,key就是pojo類型(首字母小寫)
當JSP頁面賦值時使用的request中的key和pojo類型不同時,使用@ModelAttribute來指定pojo麾下到頁面在request中的key。
public String edit(Model model,Integer id,@ModelAttribute("key名") @Validated(value={ValidatedGroupOne.class}) GoodsCustom goodsCustom,BindingResult bindingResult) throws Exception{ }
@ModelAttribute的作用:
1、指定pojo回顯到頁面在request中的key。
2、將方法的返回值傳到頁面。
//goodstypes表示最終將方法返回值放在request中的key @ModelAttribute("goodstypes") public Map<String,String> getGoodsTypes(){ Map<String,String> map=newMap<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回顯到頁面。
model.addAttribute("key",pojovalue);
簡單類型的數據回顯:
使用model來實現。
model.addAttribute("key",value);
.Net轉Java自學之路—SpringMVC框架篇五(數據回顯)