springmvc之資料回顯
阿新 • • 發佈:2018-11-10
概念:提交後,如果頁面出現錯誤, 將剛才提交的資料回顯到剛才的提交頁面。
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);