0

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

誰かがより良い実践を提案できますか?

4

1 に答える 1

1

必要なのは"redirect:/preferences/email"

于 2013-02-23T16:59:18.487 に答える