SpringMVC@RequestMapping
とリダイレクトで問題が発生しています。
コントローラーの1つに次のメソッドがあります。
@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
誰かがより良い実践を提案できますか?