成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

SpringMVC中參數(shù)綁定的意義是什么-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關SpringMVC中參數(shù)綁定的意義是什么,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

創(chuàng)新互聯(lián)建站于2013年成立,先為肇州等服務建站,肇州等地企業(yè),進行企業(yè)商務咨詢服務。為肇州企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。

參數(shù)綁定的定義

所謂參數(shù)綁定,簡單來說就是客戶端發(fā)送請求,而請求中包含一些數(shù)據(jù),那么這些數(shù)據(jù)怎么到達 Controller。從客戶端請求key/value數(shù)據(jù)(比如get請求中包含的數(shù)據(jù)),經(jīng)過參數(shù)綁定,將key/value數(shù)據(jù)綁定到controller方法的形參上。springmvc中,接收頁面提交的數(shù)據(jù)是通過方法形參來接收。而不是在controller類定義成員變量接收。

SpringMVC中默認支持的類型

自定義參數(shù)類型進行綁定

對于有些參數(shù)類型,由于我們輸入的參數(shù)的類型與實體類中的參數(shù)類型不同,因此導致傳值不能成功,此時,需要進行參數(shù)類型綁定。下面以Date類型為例介紹怎樣進行自定義參數(shù)類型綁定。

User.java

import java.util.Date;public class User {private Integer id;private String username;private String sex;private Date birthday;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username == null ? null : username.trim();}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex == null ? null : sex.trim();}public Date getBirthday() {return birthday;}public void setBirthday(Date birthday) {this.birthday = birthday;}}

JSP頁面:注意輸入框的 name 屬性值和上面 POJO 實體類的屬性保持一致即可映射成功。

<form action="pojo" method="post">    用戶id:<input type="text" name="id" value="2"></br>    用戶名:<input type="text" name="username" value="Marry"></br>    性別:<input type="text" name="sex" value="女"></br>    出生日期:<input type="text" name="birthday" value="2017-08-25"></br>    <input type="submit" value="提交">  </form>

因為我們輸入的birthday是String類型,但是實體類中的birthday是Date類型,此時,就不會綁定成功,請求相應的controller會出現(xiàn)如下錯誤:

因此我們需要進行參數(shù)綁定。

參數(shù)綁定主要包括兩步:

1. 新建一個類實現(xiàn)Converter接口

import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date; import org.springframework.core.convert.converter.Converter; //需要實現(xiàn)Converter接口,這里是將String類型轉換成Date類型public class DateConverter implements Converter<String, Date> {   @Override  public Date convert(String source) {    //實現(xiàn)將字符串轉成日期類型(格式是yyyy-MM-dd HH:mm:ss)    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");    try {      return dateFormat.parse(source);    } catch (ParseException e) {      // TODO Auto-generated catch block      e.printStackTrace();    }    //如果參數(shù)綁定失敗返回null    return null;  }}

2. 在配置文件中進行配置

<mvc:annotation-driven conversion-service="conversionService"></mvc:annotation-driven>  <bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">    <property name="converters">      <!-- 自定義轉換器的類名 -->      <bean class="com.ys.util.DateConverter"></bean>    </property>  </bean>

這樣就完成了自定義參數(shù)類型的綁定。

以上就是SpringMVC中參數(shù)綁定的意義是什么,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學到更多知識。更多詳情敬請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)頁名稱:SpringMVC中參數(shù)綁定的意義是什么-創(chuàng)新互聯(lián)
本文鏈接:http://jinyejixie.com/article46/hgphg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供面包屑導航網(wǎng)站維護、小程序開發(fā)網(wǎng)站策劃、營銷型網(wǎng)站建設用戶體驗

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設
满城县| 汶上县| 儋州市| 恩平市| 扎赉特旗| 夹江县| 定兴县| 嘉兴市| 镇江市| 隆尧县| 深水埗区| 句容市| 汉沽区| 图木舒克市| 德江县| 新泰市| 额尔古纳市| 城步| 旺苍县| 黄浦区| 曲靖市| 白沙| 崇明县| 苍梧县| 伊宁县| 西青区| 阿城市| 洪泽县| 峡江县| 应城市| 天峨县| 平江县| 边坝县| 康保县| 长治县| 枞阳县| 大宁县| 久治县| 北海市| 漠河县| 周至县|