springmvc:自定义类型转换器代码编写

字符串转换日期:

1.自定义一个类

 1 /**
 2  * 字符串转换日期
 3  */
 4 public class StringToDateConverter implements Converter<String, Date> {
 5
 6     /**
 7      * String source    传入进来字符串
 8      * @param source
 9      * @return
10      */
11     @Override
12     public Date convert(String source) {
13         //判断
14         if(source == null){
15             //抛出运行时异常
16             throw new RuntimeException("请您传入数据");
17         }
18         DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
19         try {
20             //把字符串转换日期
21             return df.parse(source);
22         } catch (ParseException e) {
23             throw new RuntimeException("数据类型转换出现错误");
24         }
25
26     }
27 }


二、在springmvc.xml中配置自定义类型转换器

 1     <!--配置自定义类型转换器-->
 2     <bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean">
 3         <property name="converters">
 4             <set>
 5                 <bean class="cn.flypig666.utils.StringToDateConverter"></bean>
 6             </set>
 7         </property>
 8     </bean>
 9
10     <!--开启SpringMVC框架注解的支持-->
11     <mvc:annotation-driven conversion-service="conversionService"/>

原文地址:https://www.cnblogs.com/flypig666/p/11517536.html

时间: 2024-08-28 03:17:37

springmvc:自定义类型转换器代码编写的相关文章

springmvc 自定义类型转换器

springmvc除了自带的部分类型转换之外,还可以自定义类型转换器,按照以下步骤: 1.写一个类实现Converter接口 package com.hy.springmvc.entities; import org.springframework.core.convert.converter.Converter; import com.google.gson.Gson; public class DepartmentConvertor implements Converter<String,

springMVC自定义类型转换器(date类型转换)

//日期的月份不能写成小写mm,因为在日期中还有分钟mm,这两者不能相同. 1.创建一个类实现Convert接口,实现convert方法 public date convert(String source){ if(source!=null&&!source.equals(""){ SimpleDateFormat sdf=getSimpleDateFormat(source); return sdf.parse(source); } } public Date get

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

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

struts2自定义类型转换器

首先,何为struts2的类型转换器? 类型转换器的作用是将请求中的字符串或字符串数组参数与action中的对象进行相互转换. 一.大部分时候,使用struts2提供的类型转换器以及OGNL类型转换机制即可满足大部分类型转换需求.如: 类User.java package models; public class User { private String username; private String password; public String getUsername() { retur

14.SpringMVC核心技术-类型转换器

类型转换器 在前面的程序中,表单提交的无论是 int 还是 double 类型的请求参数,用于处理该请求 的处理器方法的形参, 均可直接接收到相应类型的相应数据,而非接收到 String 再手工转换. 那是因为在 SpringMVC 框架中,有默认的类型转换器. 这些默认的类型转换器,可以将 String 类型的数据,自动转换为相应类型的数据 但默认类型转换器并不是可以将用户提交的 String,转换为所有用户需要的类型.此时,就需要自定义类型转换器了. 例如,在 SpringMVC 的默认类型

Struts2 自定义类型转换器

Struts2自定义类型转换器分为局部类型转换器和全局类型转换器 (1)局部类型转换器 如果页面传来一个参数reg.action?birthday=2010-11-12到后台action,然后属性 用date类型是可以接收到的,但是如果传的是20101112这样类型的字符串,用date类型是获取不到,并且会出现错误的,struts2提供了一 种类型转换器供我们使用. 以下为局部类型转换器的开发步骤a.首先要写一个类来继承DefaultTypeConverterb.然后覆盖convertValue

自定义类型转换器converter

作用:目前将日期转换成string,将string转换成我想要的类型   0509课件里讲 一.数据类型转换在web应用程序中,数据存在两个方向上的转换:1.当提交表单时  表单数据以字符串的形式提交给服务器,在服务器端转换成不同的Java数据类型 2.当需要在页面显示数据时  将不同的Java数据类型转换为对应的字符串格式显示输出 二.Struts2内置的类型转换Struts2内置了常用类型的自动转换功能,支持常见数据类型与字符串之间的转换 三.自定义类型转换1.编写自定义类型转换器,继承St

strut2 自定义类型转换器

描述:假设用户请求地址:http://xxx.action?date=2015-01-01.  假设action中已经存在了date属性,且类型为Date.当用户请求的参数格式为xxxx-xx-xx或者xxxx-x-x的时候,action可以正常的接收到日期类型,即string字符串可以自动转换为Date类型.但是当用户的请求为xxxxxxxx(20150101)的时候,action不能够转换为日期类型,且报错.这时候就需要自定义类型转换器来实现日期的转换. 问题解决:自定义类型转换器 新建立一

自定义类型转换器

1 一.自定义类型转换器 2 1.编写一个类,继承com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter 3 2.覆盖掉其中的public Object convertValue(Map<String, Object> context, Object value,Class toType) 4 context:OGNL表达式的上下文 5 value:实际的值.用户输入的都是字符串,但他是一个String数组. 6 toType: