.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);

 

posted @ 2019-04-07 15:56  水痕灬  阅读(156)  评论(0编辑  收藏  举报