2013-02-23 2 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

вы пытались «перенаправить:/предпочтения/электронная почта» –

+0

Конечно, я должен был попробовать, что ... Большое спасибо Арун !! – balteo

+0

Я обновил комментарий как ответ, чтобы вы его приняли –

ответ

1

Я думаю, что вам нужно, это "redirect:/preferences/email"

Смежные вопросы