Java Spring MVC
2016-07-24 19:41
483 查看
Spring MVC的实现包括 实现Controller类和基于注解的Controller RequstMapping方式
依赖:
View Code
这里Input输入的是字符串,但是因为Converter的存在会自动实现字符串转成目标(Path=publishTime在Model中的属性被定义成 Date类型)类型。
前提是Converter必须在 configure文件中注册了
2. Formatter: 作用和Converter相同,但是 元数据类型只能是String.
另外 Formatter的注册方式如下
依赖:
public class StringToDateConverter implements Converter<String, Date> { public Date convert(String dateString) { try { SimpleDateFormat simpleDateFormat = new SimpleDateFormat(datePattern); simpleDateFormat.setLenient(false); return simpleDateFormat.parse(dateString); } catch (ParseException exception){ throw new IllegalArgumentException("Invalid date formate"+ datePattern); } } private String datePattern; public StringToDateConverter(String _datePattern) { datePattern=_datePattern; } }
View Code
<form:errors path="publishTime" cssClass="error"></form:errors> <label for="publishTime">PublishTime:</label> <form:input path="publishTime" id="publishTimes" type="text"></form:input>
这里Input输入的是字符串,但是因为Converter的存在会自动实现字符串转成目标(Path=publishTime在Model中的属性被定义成 Date类型)类型。
前提是Converter必须在 configure文件中注册了
<bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean"> <property name="converters"> <set> <bean class="Formatters.StringToDateConverter"> <constructor-arg type="java.lang.String" value="MM-dd-yyyy"></constructor-arg> </bean> </set> </property> </bean> <mvc:annotation-driven conversion-service="conversionService"></mvc:annotation-driven>
2. Formatter: 作用和Converter相同,但是 元数据类型只能是String.
public interface Formatter<T> extends Printer<T>, Parser<T> { }
另外 Formatter的注册方式如下
<bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean"> <property name="formatters"> <set> <bean class="Formatters.StringToDateConverter"> <constructor-arg type="java.lang.String" value="MM-dd-yyyy"></constructor-arg> </bean> </set> </property> </bean> <mvc:annotation-driven conversion-service="conversionService"></mvc:annotation-driven>
相关文章推荐
- java基础知识
- eclipse最有用快捷键整理
- Java多线程研究04-线程池的使用(ThreadPoolExecutor详解)
- Java设计模式:工厂模式
- Java反射(二):反射的使用
- 创建线程的两种方式
- Java---设计模式(工厂方法)
- Java反射(一):获取类的反射
- myEclipse Socket编程半双工练习问题
- Java生成动态GIF图片
- 服务器用map来接收数据
- java反射机制
- JAVA中获取工程路径的方法
- JAVA对象数组的初始化
- java继承
- Spring Boot / Spring MVC 入门实践 (二) :MVC与Spring MVC简介
- 数值的整数次方
- java项目中的路径
- java泛型中<?>和<T>有什么区别?
- java文件操作