Spring MVC 从 HttpServletResponse 相对重定向

2024-06-20

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

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

我怎样才能模拟同样的情况relative鉴于我在拦截器内,重定向?

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。当然必须有一个“弹簧”解决方案吗?


将我的评论转换为答案 -

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Spring MVC 从 HttpServletResponse 相对重定向 的相关文章

随机推荐