1. 程式人生 > >.Net轉Java自學之路—SpringMVC框架篇五(數據回顯)

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

ger 剛才 gre row ali quest 自學 pes tro

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

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框架篇五(數據回顯)