作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 URL,在调用时会重定向到另一个 URL。我想在重定向时传递一些数据。
例如我有这个方法:
@RequestMapping("efetuaEnvioEmail")
public String efetuaEnvioEmail(HttpServletResponse response) throws IOException {
System.out.println("efetuaEnvioEmail");
return "redirect:inicio";
}
重定向到这个:
@RequestMapping("inicio")
public String Inicio(HttpServletRequest request) throws IOException {
return "Inicio";
}
我想传递一些数据,通知第一种方法一切正常。
我尝试了 HttpServletRequest 和 HttpServletResponse 的一些方法,但什么也没有。
最佳答案
使用RedirectAttributes
在处理程序方法之间传递任何数据:
@RequestMapping("efetuaEnvioEmail")
public String efetuaEnvioEmail(RedirectAttributes rattrs) {
rattrs.addAttribute("string", "this will be converted into string, if not already");
rattrs.addFlashAttribute("pojo", "this can be POJO as it will be stored on session during the redirect");
return "redirect:inicio";
}
@RequestMapping("inicio")
public String Inicio(@ModelAttribute("pojo") String pojo) {
System.out.println(pojo);
return "Inicio";
}
关于servlets - 如何将数据发送到重定向的URL spring mvc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17283814/
我是一名优秀的程序员,十分优秀!