.Net转Java自学之路—SpringMVC框架篇五(数据回显)

java

数据回显就是数据提交后,若出现错误,将刚才交替的数据回显到提交页面。

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

回到顶部