バインディングリクエストパラメータSpringMVC

図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、設定結合タイプ(リストとマップ)

マップを使用して、リスト[0] .nameの形式、マップタイプのフロントエンドを使用して、リスト名属性型[「1」]。名前の形式

。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      }

 

 

おすすめ

転載: www.cnblogs.com/lijie-helloworld/p/12460565.html
おすすめ