中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringMVC中怎么實現一個自定義類型轉換器

發布時間:2021-08-07 13:41:02 來源:億速云 閱讀:138 作者:Leah 欄目:編程語言

本篇文章為大家展示了SpringMVC中怎么實現一個自定義類型轉換器,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

1、 自定義類實現Convertro<S,T>接口

2、Springmvc.xml中配置ConversionServiceFactoryBean,其屬性上配置我們自定義的轉換器

3、欲使配置的轉換器生效,需要將springmvc.xml的<mvc:annotation-driven />改為

<mvc:annotation-driven conversion-service="conversionServiceFactoryBean"/>

1、 自定義類實現Convertro<S,T>接口

package com.example.util;import org.springframework.core.convert.converter.Converter;import org.springframework.util.StringUtils;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class StingToDateConvertr implements Converter<String, Date> { @Override public Date convert(String s) {  if(StringUtils.isEmpty(s)){   throw new RuntimeException("日期字符串不能為空!");  }  DateFormat df = new SimpleDateFormat("yyyy-MM-dd");  try {   return df.parse(s);  } catch (ParseException e) {   throw new RuntimeException("類型轉換出錯!");  } }}

2、Springmvc.xml中配置ConversionServiceFactoryBean,其屬性上配置我們自定義的轉換器

<!--配置自定義類型轉換器--><bean id="conversionServiceFactoryBean" class="org.springframework.context.support.ConversionServiceFactoryBean"> <property name="converters">  <set>   <bean class="com.example.util.StingToDateConvertr" />  </set> </property></bean>

3、欲使配置的轉換器生效,需要將springmvc.xml的<mvc:annotation-driven />改為

<mvc:annotation-driven conversion-service="conversionServiceFactoryBean"/>

springmvc.xml的完整配置如下:

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xmlns:aop="http://www.springframework.org/schema/aop"  xmlns:c="http://www.springframework.org/schema/c"  xmlns:cache="http://www.springframework.org/schema/cache"  xmlns:context="http://www.springframework.org/schema/context"  xmlns:jdbc="http://www.springframework.org/schema/jdbc"  xmlns:jee="http://www.springframework.org/schema/jee"  xmlns:lang="http://www.springframework.org/schema/lang"  xmlns:mvc="http://www.springframework.org/schema/mvc"  xmlns:p="http://www.springframework.org/schema/p"  xmlns:task="http://www.springframework.org/schema/task"  xmlns:tx="http://www.springframework.org/schema/tx"  xmlns:util="http://www.springframework.org/schema/util"  xsi:schemaLocation="http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-4.3.xsd  http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd  http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd  http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.3.xsd  http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.3.xsd  http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-4.3.xsd  http://www.springframework.org/schema/cache http://www.springframework.org/schema/cache/spring-cache-4.3.xsd  http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-4.3.xsd  http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd  http://www.springframework.org/schema/lang http://www.springframework.org/schema/lang/spring-lang-4.3.xsd  http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.3.xsd "> <!--開啟注解掃描--> <context:component-scan base-package="com.example" /> <!--視圖解析器,根據Controller返回的字符串找對應的文件--> <bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">  <!--文件路徑-->  <property name="prefix" value="/WEB-INF/pages/" />  <!--文件后綴-->  <property name="suffix" value=".jsp" /> </bean> <!--配置自定義類型轉換器--> <bean id="conversionServiceFactoryBean" class="org.springframework.context.support.ConversionServiceFactoryBean">  <property name="converters">   <set>    <bean class="com.example.util.StingToDateConvertr" />   </set>  </property> </bean> <!--1、開啟springmvc框架注解的支持--> <!--2、欲使配置的自定義類型轉換器生效,需加上conversion-service屬性--> <mvc:annotation-driven conversion-service="conversionServiceFactoryBean"/></beans>

注意:自定義的類型轉換器生效之后,日期格式就只能使用yyyy-MM-dd的格式了,若再使用原有的yyyy/MM/dd格式就會報錯!

上述內容就是SpringMVC中怎么實現一個自定義類型轉換器,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

栖霞市| 南木林县| 全州县| 确山县| 金昌市| 保山市| 阳东县| 封开县| 巴楚县| 三门县| 昌都县| 黄山市| 通海县| 山西省| 长沙县| 黑水县| 米林县| 洮南市| 商河县| 安福县| 庆元县| 卢氏县| 吴江市| 阜新市| 台南县| 黄龙县| 台北市| 阳江市| 黄浦区| 浮山县| 稻城县| 黄山市| 甘孜| 瑞金市| 长治县| 扶风县| 东明县| 平陆县| 宾阳县| 长武县| 额济纳旗|