モデル層は、データのオプションを提供する必要があり、設定されたエラーメッセージ
キーコード
@NotNull(メッセージ=「性別を選択してください」) プライベート文字列の性別;
コントローラ層は、ビューオプション層に伝送されるデータモデルによって、表示する前に確認する必要があります
データコード
最終静的地図<文字列、文字列> RADIO_GENDER = Collections.unmodifiableMap(新しいのLinkedHashMap <文字列、文字列>(){ プライベート静的最終長いserialVersionUIDの= 1L; { プット( "男"、 "男"); ( "女"を置きます、 "女"); } })。
キーコード
( "/はadduser")@GetMapping パブリック文字列showAddUserForm(モデルモデル){ ユーザーユーザー新規新しい=ユーザー(); user.setId(userDao.getMaxId()); model.addAttribute( "ユーザ"ユーザ); model.addAttribute( 「radioItems」、RADIO_GENDER); //この行は、ビュー層にデータを設定 リターン「のAdd-ユーザー」; }
ループ表示ビュー層
キーコード
<DIV番目:各= "項目:$ {radioItems}"> の<input type = "ラジオ"番目:値= "$ {item.value}"番目:フィールド= "* {性別}" /> <I thは:テキスト= "$ {item.key}"> </ I>:= "$ {#1 ids.prev( '性別')}"番目のための </ div>
詳細リストは、コードを示します
<TD目:テキスト= "$ {user.gender}"> </ TD>