c语言sscanf函数的用法是什么
203
2022-11-14
SpringMVC 重定向参数RedirectAttributes实例
目录重定向参数RedirectAttributes1. addAttribute2. addFlashAttribute重定向携带参数问题问题描述问题来源
重定向参数RedirectAttributes
SpringMVC 中常用到 redirect 来实现重定向。但使用场景各有需求,如果只是简单的页面跳转显然无法满足所有要求,比如重定向时需要在 url 中拼接参数,或者返回的页面需要传递 Model。
SpringMVC 用 RedirectAttributes 解决了这两个需要。
1. addAttribute
@RequestMapping("/save")
public String save(User user, RedirectAttributes redirectAttributes) {
redirectAttributes.addAttribute("param", "value1");
return "redirect:/index";
}
请求 /save 后,跳转至/index,并且会在url拼接 ?param=value1。
2. addFlashAttribute
@RequestMapping("/save")
public String save(User user, RedirectAttributes redirectAttributes) {
redirectAttributes.addFlashAttribute("param", "value1");
return "redirect:/index";
}
请求 /save 后,跳转至 /index,并且可以在 index 对应的模版中通过表达式,比如 jsp 中 jstl 用 ${param},获取返回值。该值其实是保存在 session 中的,并且会在下次重定向请求时删除。
RedirectAttributes 中两个方法的简单介绍就是这样。
重定向携带参数ALWiVc问题
问题描述
A.jsp发送请求进入Controller,并想重定向到B.jsp并携带参数,发现携带的参数前台获取不到,然后采用以下方法即可
@RequestMapping("/index")
public String delete(String id, RedirectAttributes redirectAttributes) {
redirectAttributes.addFlashAttribhttp://ute("msg","删除成功!");
return "redirect:hello";
}
@RequestMapping("hello")
public String index( @ModelAttribute("msg") String msg) {
return "sentinel";
}
首先进入delete方法,将msg放在redirectAttributes里,然后重定向到hello,通过@ModelAttribute(“msg”) String msg获取到msg的值,那么自然sentinel页面就能获取到msg的值。
问题来源
B.jsp发送请求,跳转到A.jsp,并将请求所产生的数据携带到A页面。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~