2013-02-23 103 views
0

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

我在控制器中的一个下面的方法:

@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

你尝试“重定向:/首选项/邮件” – 2013-02-23 16:49:09

+0

当然,我应该尝试了......非常感谢阿伦! – balteo 2013-02-23 16:55:33

+0

我已将评论更新为答案,以便您可以接受 – 2013-02-23 16:59:48

回答

1

我想你需要的是"redirect:/preferences/email"