除了使用ModelAndView方式外。還可以使用Map、Model和ModelMap來向前台頁面創造
使用後面3種方式,都是在方法參數中,指定一個該類型的參數。例如:
Java代碼
1 @RequestMapping("/test")
2 public String test(Map<String,Object> map,Model model,ModelMap modelMap){
3
4 map.put("names", Arrays.asList("caoyc","zhh","cjx"));
5 model.addAttribute("time", new Date());
6 modelMap.addAttribute("city", "ChengDu");
7 modelMap.put("gender", "male");
8 return "hello";
9 }
JSP頁面
1 1、time:${requestScope.time}
2 <br/>2、names:${requestScope.names }
3 <br/>3、city:${requestScope.city }
4 <br/>4、gender:${requestScope.gender }
結果:
2018年4月4日更新
這次碰到的問題就是,在頁面直接用EL表達式寫參數,得到是null,後來像上面一樣,在EL表達式中加上請求域就好了,記錄一下。不過jsp不是去逐漸擴大查找作用的嗎?回頭看看