モデル層は、データのオプションを提供する必要があり、設定されたエラーメッセージ
キーコード
@NotNull @size(= 1分、最大= 5、メッセージ= "コースを選択"。。) プライベート文字列[]コース。
コントローラ層は、ビューオプション層に伝送されるデータモデルによって、表示する前に確認する必要があります
データコード
最終静的地図<文字列、文字列> CHECK_COURSE = Collections.unmodifiableMap(新しいのLinkedHashMap <文字列、文字列>(){ プライベート静的最終長いserialVersionUIDの= 1L; { プット( "Javaの程序设计"、 "Javaの"); ( "春入れます」、 "春"); (プット"のMySQL"、 "MySQLを"); (プット"HTML"、 "HTMLを"); } })。
キーコード
@GetMapping( "/はadduser") パブリック文字列showAddUserForm(モデルモデル){ ユーザーユーザ=新しいユーザー(); user.setId(userDao.getMaxId())。 model.addAttribute( "ユーザ"、ユーザ); model.addAttribute( "checkItems"、CHECK_COURSE); //通过此行设置数据到视图层 "ユーザーを追加"を返します。 }
ループ表示ビュー層
キーコード
<DIV番目:各= "項目:$ {checkItems}"> の<input type番目= "チェックボックス"値= "$ {item.value}"番目:フィールド= "* {コース}" /> <私は番目:テキスト= "$ {item.key}"> </ I>:= "$ {#1 ids.prev( '当然')}"番目のための </ div>
詳細リストは、コードを示します
<TD> <P番目の各= "C:* {user.course}" 番目:テキスト= "$ {C}"> </ P> </ TD>