java如何使用ModelAndView重定向标题
我想通过一些自定义头从一个控制器重定向到另一个控制器
SpringBoot 2.1。x
@Slf4j
@RestController
@RequestMapping("test")
public class TestController {
@RequestMapping("t1")
ModelAndView t1(HttpServletRequest request, HttpServletResponse response) {
response.setHeader("token", "123");
return new ModelAndView("redirect:/test/t2");
}
@ResponseBody
@RequestMapping("t2")
String t2(HttpServletRequest request, HttpServletResponse response) {
return request.getHeader("token");
}
}
我希望t2控制器返回t1控制器设置的请求头
# 1 楼答案
如果要实现post重定向get模式:
处理重定向属性有三种可能性 1.将flash/model属性添加到重定向属性 2.将请求参数(“动态”属性)添加到重定向属性 3.向重定向视图添加请求参数(“动态”属性)
我在下面的get方法中结合了这三种可能性
# 2 楼答案
不需要在Spring中回答ModelAndView来重定向。您可以使用状态代码为
302
的Response
asnwer,例如:但真正的问题是:你想用这个实现什么
让用户从一个控制器跳到另一个控制器,只是为了在调用之间传递一个值,这从来都不是一个好主意