0
SpringブートWebアプリケーションでは、User
はパスワードをリセットしたいので、Reset password
ページを入力します。今私は彼が彼の電子メールアドレスを入力させて、Reset
を押して、パスワードリセットを処理するためにmyapp/resetPassword?email=HIS_EMAIL
にリダイレクトしたいと思っています。リクエストパラメータとタイムスロット
MYコード:
@RequestMapping(value = "/resetPassword", method = RequestMethod.GET)
public String resetPasswordForm(Model model){
model.addAttribute("email", new String());
return "resetPassword";
}
@RequestMapping(value = "/resetPassword", method = RequestMethod.POST)
public String resetPassword(@RequestParam("email") String email) {
User user = userService.findUserByEmail(email);
//playing with logic
return "redirect:/";
}
どのように私は私のthymeleafページ上でそれを達成することができますか?私はこのようなものを試しました:
<form th:action="@{/resetPassword(email=${email})}" method="post">
<input type="email" th:field="${email}" th:placeholder="Email" />
<div class="clearfix">
<button type="submit">Reset</button>
</div>
</form>
残念ながら私のemail
は常にnullです。誰かが助けることができますか?
「エラー400」: '必須の文字列パラメータ '電子メールが存在しません。' – crooked
申し訳ありませんが、私のせいです。 @RequestParamを編集しました。今それは動作するはずです。 – benkuly
Yeaa、今私はそれを持っている:)助けてくれてありがとう! Btw。私のコードは実際にはひどかった:) – crooked