.Net转Java自学之路—SpringMVC框架篇五(数据回显)
数据回显就是数据提交后,若出现错误,将刚才交替的数据回显到提交页面。
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=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回显到页面。
model.addAttribute("key",pojovalue);
简单类型的数据回显:
使用model来实现。
model.addAttribute("key",value);
一缕春风、一片绿荫