大家好 我在 Controller 中有一个 post 方法,它重定向到一个新页面 我这样的方式:
@RequestMapping(method = RequestMethod.POST)
public String post(HttpServletRequest request) {
return "redirect:http://www.x.appName.com/myPage";
}
假设用户在重定向之前已经有 session 我想在重定向之前对新 url 进行编码以维护用户 session 怎么做?
最佳答案
您可以将HttpServletResponse
作为参数传递,并使用encodeRedirectURL(..)
方法:
String url = "http://www.x.appName.com/myPage";
url = response.encodeRedirectURL(url);
return "redirect:" + url;
但首先要确保 spring 不会自动为您执行此操作。
关于java - 如何在 spring 框架中编码 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4031689/