Spring MVC @RequestMappings和重定向的问题

时间:2013-02-23 16:46:51

标签: redirect spring-mvc post-redirect-get

我遇到了Spring MVC @RequestMapping和重定向的问题。

我的一个控制器中有以下方法:

@RequestMapping(value = "/activateEmail/{token}", method = RequestMethod.GET, produces = "text/html")
    public String activateEmail(@PathVariable("token") String token) {
        preferencesService.activateEmail(token);
        signinService.signin(memberRepository.findByToken(token));
        return "redirect:preferences/email";//HERE
}

但是,当用户最初位于:

http://localhost:8080/bignibou/preferences/email

上面的“重定向指令”重定向到:

http://localhost:8080/bignibou/activateEmail/preferences/email

我希望它能将我重定向到:

http://localhost:8080/bignibou/preferences/email

为了达到预期的效果,我不得不采取以下丑陋的黑客行为:

return "redirect:../preferences/email";//HERE

有人可以建议更好的做法吗?

1 个答案:

答案 0 :(得分:1)

我认为您需要的是"redirect:/preferences/email"