我遇到了 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
谁能建议一个更好的做法?