spring mvc ModelAndView的使用

本文通过实例详细讲解了如何在Spring MVC框架中使用ModelAndView。具体包括如何设置返回的视图和模型数据,以及如何从控制器传递数据到视图层进行展示。通过一个具体的用户信息更新案例,展示了ModelAndView的完整使用流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 ModelAndView顾名思义,它既可以设置 Model(模型),又可以设置view(视图)

看个例子:

控制器中的两个方法get1()用来获取用户id,获取后把获取的信息重定向到update页面(我使用了视图解析技术,所以重定向后的界面只写了“update”,因为前缀,后缀都配置过了,可以省略。更新页面为update.jsp)

1.get1()设置返回值类型为 ModelAndView,传一个参数id

2.new一个对象mav:ModelAndView mav=new ModelAndView();

3.设置view即要返回的视图:mav.setViewName("update");

4.设置model即要传过去的数据模型:mav.addObject(userService.getOne(id));

5.最后返回mav

        @GetMapping("/get1")
	public ModelAndView get1(Integer id) {
		ModelAndView mav=new ModelAndView();
		mav.setViewName("update");
		mav.addObject(userService.getOne(id));
		//m.addAttribute("user", userService.getOne(id));
		return mav;
	}
	@PostMapping("/update")
	public String update(User user, Model m) {
		userService.updateUser(user);
		return "redirect:list";
	}

测试一下:数据库中id=13的信息如下

地址栏输入:http://localhost:8080/user/get1?id=13

 我们发现已经转到了修改信息页面,并且之前的数据也都加载了出来

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值