.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);
以上是 .Net转Java自学之路—SpringMVC框架篇五(数据回显) 的全部内容, 来源链接: utcz.com/z/394091.html