我是靠谱客的博主 洁净酒窝,最近开发中收集的这篇文章主要介绍springMVC自定义数据绑定-ConverterConverter ,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Converter 

函数式接口

å¨è¿éæå¥å¾çæè¿°

能够将任意类型转换为指定的任意类型:
S是源类型,T是目标类型。
比如字符串->日期


import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import org.springframework.core.convert.converter.Converter;

public class DateConverter implements Converter<String, Date>{

	private String pattern = "yyyy-MM-dd HH:mm:ss,s";
	
	@Override
	public Date convert(String arg0) {
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern);
		try{
			return simpleDateFormat.parse(arg0);
		} catch(ParseException parseException) {
			throw new IllegalArgumentException("this pattern"+pattern);
		}
	}

}

配置文件添加配置

<!-- 显示的装配自定义类型转换器 -->
	<mvc:annotation-driven conversion-service="conversionService">
	</mvc:annotation-driven>
	<!-- 自定义类型转换器配置 -->
	<bean id="conversionService"
		class="org.springframework.context.support.ConversionServiceFactoryBean">
		<property name="converters">
			<set>
				<bean class="my_convert.DateConverter"></bean>
			</set>
		</property>
	</bean>
 

 页面

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>converter Date</title>
</head>
<body>
	<form action="test/getDate" method="get">
		<input type="text" name="date"><br/>
		<input type="submit" value="提交">
	</form>
</body>
</html>
 

controller

    @RequestMapping("/toDate")
	public String toDate(){
		return "date";
	}
	
	@RequestMapping("/getDate")
	public String converterDate(Date date,Model model){
		model.addAttribute("message", date);
		return "first";
	}

 

最后

以上就是洁净酒窝为你收集整理的springMVC自定义数据绑定-ConverterConverter 的全部内容,希望文章能够帮你解决springMVC自定义数据绑定-ConverterConverter 所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部