春は、チェックオプションボタンを使用しています

モデル層は、データのオプションを提供する必要があり、設定されたエラーメッセージ

キーコード

	@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>

  

おすすめ

転載: www.cnblogs.com/max-hou/p/11111297.html