您的位置:首页 > 编程语言 > Java开发

springMVC初识,后台传给前台页面数据的4种方法

2016-09-22 09:53 387 查看
前三种 返回值都是String 返回视图名称

@RequestMapping(value="/test.do",method = RequestMethod.POST)
public String checknameIsExist(@RequestParam("sid") String sid,Model model,HttpServletRequest request,Map map) {
Student stu = studentService.getStudent(sid);
if(stu != null){
System.out.println(stu.getSname());
}
//1.放在model里 建议使用
model.addAttribute("mode", "modeValue");
//2.放在request里
request.setAttribute("request", "requestValue");
//3.放在map里
map.put("map", "mapvalue");

List<String> list = new ArrayList<String>();
list.add("1");
list.add("2");
list.add("3");

map.put("listmap", list);
return "user";
}

这最后一种返回的类型是 ModelAndView,把值放在ModelAndView对象中

@RequestMapping(value="/test2.do",method = RequestMethod.POST)
public ModelAndView checknameIsExist2(@RequestParam("sid") String sid,Model model,HttpServletRequest request) {
ModelAndView mav = new ModelAndView("user");
mav.addObject("ModelAndView", "ModelAndViewValue");
mav.setViewName("user");
return mav;
}


页面取数据:${key}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  spring mvc