図1に示すように、結合要求パラメータ説明
1.結合メカニズム:送信されたフォームにSpringMVCパラメータバインディングプロセスパラメータ要求、パラメータ制御バンドルの方法
2.要件:コントローラの形式と方法の同じ名前の属性パラメータを提出してください。
2、サポートされるデータ型
1.基本データ型と文字列型
2.JavaBean
3.集約データタイプ
例1:タイプ文字列をバインド
メソッド名に基づいてフォーム「ユーザー名」と「パスワード」パラメータコントローラのフロントエンドから!
13 リターン「成功」。 14 }
(実施例2)、タイプを結合するJavaBean
要件:オブジェクト名のフロントエンドからのBeanの名前の属性が値制御部を形成します!
1人の // ---------------たjavaBean ------------------ 2 パブリック クラスユーザー{ 3 プライベート文字列名; 4 プライベート文字列のパスワード。 5 } 6 7 // ---------------前端------------------ 8 <フォームアクション= "ユーザ/ログイン"メソッド=" GET "> 9を 用户名:の<input type =" TXT」名前= "名前"> 10 密码:の<input type = "TXT"名前= "パスワード"> 11 <入力タイプ= ""提出する値= "提交"> 12 </フォーム> 公共の文字列のログイン(ユーザーNEWUSER){ 16 のSystem.out.println( 17 "用户名:" +ユーザー名+ "密码:" + パスワード 18 )。 19 リターン「成功」。 20 }
(実施例3)、JavaBeanの結合の種類(他の参考文献は、JavaBeanのJavaBeanの中に存在します)
フロントエンドでの名前値は、オブジェクト名への参照が必要です。属性結合した形。
1 // ---------------たjavaBean(存在对ユーザ的引用)------------------ 2 パブリック クラスアカウント{ 3 プライベート文字列名; 4 プライベート文字列のお金。 5 プライベートユーザーNEWUSER。 6 } 7 // ---------------前端------------------ 8 <フォームアクション= "ユーザ/ adduserの"方法= "POST"> 9 账户名称:の<input type = "text" NAME = "名前"> <BR> 10 账户金额:の<input type = "text"の名= "お金"> <BR> 11 用户名:<入力タイプ= "テキスト"名前= "newuser.name"> <BR> 用户密码:の<input type = "text"の名= "newuser.password"> <BR> 13 の<input type =値= "提交" "送信"> 14 </フォーム> 15 // ------- --------控制器------------------ 16 @RequestMapping( "/はadduser" ) 17 公共の文字列のadduser(アカウントのアカウント){ 18 19 システム.out.println(アカウント)。 20 リターン「成功」。 21 } 22
例4、設定結合タイプ(リストとマップ)
。1つの // --------------- ------------------ JavaBeanの 2つの パブリック クラスアカウント{ 3。 プライベート文字列名; 。4 プライベート文字列マネー; 。5 プライベートリスト<ユーザ>リスト; // コレクション型の結合を実証するために 6。 プライベート地図<文字列、ユーザー>地図を; // コレクション型結合を実証するために 7 } 8を // ----------- ---- ------------------フロントエンド 9 <% -結合試験コレクション型- %> 10 <FORM ACTION = "ユーザー/ adduserの" METHOD = " POST "> 11アカウント名:<種類のINPUT =" text "の名="名前「> <BR> 12アカウントの量:<タイプ= "テキスト"名前のINPUT = "お金"> <BR> 13 <% -リストのコレクションにバインドする- %> 14ニックネーム:の<input type = "text"の名=「リスト[0] .nameの"> <BR> 15ユーザーパスワード:の<input type =" text "NAME ="一覧[0]みましょう。パスワード「は> <BR> 16 <% -地図にバインドするためにセット- % > 17ニックネーム:の<input type = "text" NAME = "地図[ '一つ']名前"> <BR> 18はあるの<input type = "text":ユーザーのパスワード名=「マップ[ '1']パスワード。 "> <BR> 19 <=種類の入力が"送信"値="送信「> 20 </フォーム> 21 22 // ---------------控制器------------------ 23 @RequestMapping( "/はadduser" ) 24 公共の文字列のadduser(アカウントアカウント){ 25 26 のSystem.out.println(アカウント)。 27 リターン「成功」。 28 }