Spring MVCを使用していて、ユーザーを登録するページが必要です。私は彼らに電子メール通知を受け取るオプションを与えたいと思っています、そして私は彼らが受け入れなければならないいくつかのToSを持っているので、2つのチェックボックスがあります。テンプレートエンジンとしてthymeleafも使用しているため、HTMLチェックボックスが制限されています。チェックボックスがオンになっているかどうかに関係なく、チェックボックスの値をどのように処理して検証するかを知りたいです。チェックボックスを使用してフォーム送信を行う場合、チェックボックスがオンになっていると、値はチェックボックスの名前と値のペアとしてサーバーに渡されます。それ以外の場合は、何も渡されません。以下のようなさまざまなハンドラーメソッドがありますか?
@RequestMapping(value = "/register,
method = RequestMethod.POST,
params = {"notify", "agreed_tos"})
public String register(/* other params like username/email */) {
//register user
}
@RequestMapping(value = "/register,
method = RequestMethod.POST)
public String registerMissingToS(/* other params like username/email */) {
// return that agreed_tos checkbox wasn't checked
}
このように、チェックボックスがオンになっている場合は最初のメソッドが呼び出され、チェックボックスがオンになっていない場合は2番目のメソッドが呼び出されます。チェックボックスがオンになっているかどうかを確認して、これらすべてを単一のコントローラーメソッドで実行できるようにする方法はありますか?これをどのように行いますか?