鉴于这种相对重定向到另一个 Controller 的方法:

@Controller
@RequestMapping("/someController")
public class MyController {
    @RequestMapping("/redirme")
    public String processForm(ModelMap model) {
        return "redirect:/someController/somePage";
    }
}

鉴于我在拦截器中,如何模拟相同的相对重定向?
public class MyInterceptor extends HandlerInterceptorAdapter {
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception
    {
        response.sendRedirect("/someController/somePage");
        return false;
    }
}

现在有了拦截器,当我真的很想访问 application.com/deployment/someController/somePage 时,我最终会访问 application.com/someController/somePage。当然,必须有一个“ Spring ”解决方案吗?

最佳答案

将我的评论转换为答案 -

尝试使用 response.sendRedirect(request.getContextPath() + uri);

关于java - 来自 HttpServletResponse 的 Spring MVC 相对重定向,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12981754/

10-10 16:31