1. 程式人生 > >springmvc之資料回顯

springmvc之資料回顯

概念:提交後,如果頁面出現錯誤, 將剛才提交的資料回顯到剛才的提交頁面。

POJO資料回顯方法

pojo資料傳入controller方法後,springmvc自動將pojo資料放到request域,key等於pojo型別(首字母小寫)

如果頁面顯示資料型別與controller方法傳參型別不一致,則資料回顯失敗,需要用下面方法解決。

@modelAttribute

 //@ModelAttribute可以指定pojo回顯到頁面在request中的key
    @RequestMapping("/queryItems")
    public String queryitems(Model model, @ModelAttribute("items") @Validated(value = 
{ValidGroup1.class})ItemsCustom itemsCustom, BindingResult bindingResult)t

它還有其他的功能

@modelAttribute還可以將方法的返回值傳到頁面(不用使用requestMapping註解,直接在頁面可以用${itemTypes.屬性}呼叫)

//商品分類
//itemtypes表示最終將方法返回值放在request中的key
@ModelAttribute("itemTypes")
public Map<String,String> getItemTypes(){
    Map<String,String> itemTypes = new HashMap<String,String>();
    itemTypes.put("101","數碼");
    itemTypes.put("102","母嬰");
    return itemTypes;
}

還可以用model顯式將pojo提交到頁面

model.addAttribute("items",itemsCustom);

對於簡單型別的資料回顯只能通過model 提交實現

model.addAttribute("id",id);