.Net轉Java自學之路—SpringMVC框架篇五(數據回顯)

數據回顯就是數據提交後,若出現錯誤,將剛纔交替的數據回顯到提交頁面。spa

pojo數據回顯方法:code

  SpringMVC默認對pojo數據進行數據回顯。pojo數據傳入controller方法後,SpringMVC自動將pojo數據放到request域,key就是pojo類型(首字母小寫)blog

  當JSP頁面賦值時使用的request中的key和pojo類型不一樣時,使用@ModelAttribute來指定pojo麾下到頁面在request中的key。get

public String edit(Model model,Integer id,@ModelAttribute("key名") @Validated(value={ValidatedGroupOne.class}) GoodsCustom goodsCustom,BindingResult bindingResult) throws Exception{

}

  @ModelAttribute的做用:
    一、指定pojo回顯到頁面在request中的key。
    二、將方法的返回值傳到頁面。it

//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回顯到頁面。io

model.addAttribute("key",pojovalue);

簡單類型的數據回顯:class

  使用model來實現。date

model.addAttribute("key",value);
相關文章
相關標籤/搜索