Java – spring MVC relative redirection from httpservletresponse

Given this relative redirection to another controller:

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

If I'm in the interceptor, how can I simulate the same relative redirection?

public class MyInterceptor extends HandlerInterceptorAdapter {
    @Override
    public boolean preHandle(HttpServletRequest request,HttpServletResponse response,Object handler) throws Exception
    {
        response.sendRedirect("/someController/somePage");
        return false;
    }
}

Now use the interceptor when I really want to access the application COM / deployment / somecontroller / somepage, I will finally visit application com/someController/somePage. Of course, must there be a "spring" solution?

Solution

Translate my comments into answers –

Try using response sendRedirect(request.getContextPath()uri);

The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>