SpringMVC之转换器与格式化

SpringMVC框架:格式化与转换器

Converter(格式化)、Formatter(转换器)

一、Converter类

2、Converter:任何层都可以、Formatter:专门为Web层设计

3.Spring的Converter是将一种类型转换成为另一种类型的一个对象。创建Converter类为一下步骤:

1.org.springframework.core.convert.converter.Converter

这个接口的声明:

4.public interface Converter<S,T> -> S为源类型,T为目标类型

例:Long -> Double类型

public classname implements Converter<Long,Date>{}

实现方法:

T convert(S source) 方法是传入一个S 的源类型

%重点%

1、利用bean 的构造器方法进行可以配置注入

编写bean -> org.springframework.context.support.conversion.ServicefactoryBean;

<properties name = "converters">

<list><bean class = "自定义类名全路径"/></list>

</properties>

2、定义配置一个

<mvc:anntation-driven conversion-service = “对应的beanid”>

3.其他注意事项:

BindResulting与getFieldError()方法的使用

二、Formatter类

1、限制Source-String,必须为:源类型:只可以为String,适用于Web层次结构

2、例子:转换为类型:

public interface Formatter<T>

org.springfamework.format.Formatter

3、方法:parse()、print()

4.在Spring 的配置文件中配置一个FactoryBean 具体为什么不多说了,剩下的和Converter类差不多此外要说明的是Formatter-formatterRegister 实现 registerFormatters 方法 - addFormatter(类)

时间: 2024-10-19 10:03:57

SpringMVC之转换器与格式化的相关文章

SpringMVC类型转换器、属性编辑器

对于MVC框架,参数绑定一直觉得是很神奇很方便的一个东西,在参数绑定的过程中利用了属性编辑器.类型转换器 参数绑定流程 参数绑定:把请求中的数据,转化成指定类型的对象,交给处理请求的方法 请求进入到DisptacherServlet,卸下请求中的数据 DisptacherServlet将请求中的数据发送给Controller 获取Controller需要接收的参数类型,将参数类型和请求数据发送给DataBinder DataBinder将参数类型和请求数据再发给TypeConverter,由Ty

SpringMVC(7)格式化显示

在SpringMVC(六)数据验证中我们介绍了如何验证提交的数据的正确性,当数据验证通过后就会被我们保存起来.保存的数据会用于以后的展示,这才是保存的价值.那么在展示的时候如何按照要求显示?(比如:小数保留一定的位数,日期按指定的格式等).这就是本篇要说的内容->格式化显示. 从Spring3.X开始,Spring提供了Converter SPI类型转换和Formatter SPI字段解析/格式化服务,其中Converter SPI实现对象与对象之间的相互转换,Formatter SPI实现St

SpringMVC的数据转换、格式化和数据校验

SpringMVC会根据请求方法签名不同,将请求信息中的信息以一定的方式转换并绑定到请求方法的参数中.在请求消息到达真正调用处理方法的这一段时间内,SpringMVC还会完成很多其他的工作,包括请求信息转换.数据转换.数据格式化以及数据校验等. 一.数据绑定 数据绑定的核心部件是DataBinder,SpringMVC框架将ServletRequest对象及处理方法的参数对象实例传递给DataBinder,DataBinder调用装配在SpringWeb上下文中的ConversionServic

SpringMVC的数据转换&amp;&amp;数据格式化&amp;&amp;数据校验

1 SpringMVC的数据绑定流程 SpringMVC将ServletRequest对象及目标方法的入参实例传递给WebDataBinderFactory实例,以创建DataBinder实例对象. DataBinder调用装配在SpringMVC上下文中ConversionService组件进行数据类型转换.数据格式化工作.将Servlet中的请求信息填充到入参对象中. 调用Validator组件对已经绑定了请求信息的入参对象进行数据合法性校验,并最终生成数据绑定结果BindingData对象

springmvc 类型转换器 自定义类型转换器

自定义类型转换器的步骤: 1.定义类型转换器 2.类型转换器的注册(在springmvc配置文件处理) 来解决多种日期格式的问题:

SpringMVC 自定义转换器

实践SpringMVC转化器是遇到的问题:表单提交没有经过自定义转换器(解决:表单用post方式提交) 自定义转化器代码 package cn.liangqinghai.test; import org.springframework.core.convert.converter.Converter; import cn.liangqinghai.pojo.Student; public class MyConverter implements Converter<String, Student

SpringMVC消息转换器HttpMessageConverter

摘要: SpringMVC使用消息转换器实现请求报文和对象.对象和响应报文之间的自动转换 概述 在SpringMVC中,可以使用@RequestBody和@ResponseBody两个注解,分别完成请求报文到对象和对象到响应报文的转换,底层这种灵活的消息转换机制,就是Spring3.x中新引入的HttpMessageConverter即消息转换器机制. Http请求的抽象 还是回到请求-响应,也就是解析请求体,然后返回响应报文这个最基本的Http请求过程中来.我们知道,在servlet标准中,可

SpringMVC——消息转换器HttpMessageConverter(转)

文章转自http://blog.csdn.net/cq1982/article/details/44101293 概述 在SpringMVC中,可以使用@RequestBody和@ResponseBody两个注解,分别完成请求报文到对象和对象到响应报文的转换,底层这种灵活的消息转换机制,就是Spring3.x中新引入的HttpMessageConverter即消息转换器机制. Http请求的抽象 还是回到请求-响应,也就是解析请求体,然后返回响应报文这个最基本的Http请求过程中来.我们知道,在

SpringMVC类型转换器

SpringMVC自定义类型转换器,String转Date 首先创建自定义转换器类,实现Converter接口 public class Convert implements Converter<String,Date> { public Date convert(String s) { SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); System.out.println("aaaa