初始化参数绑定:日期格式

一:首先我们先做一种日期格式的绑定,配置初始化参数绑定和自定义类型转换有着异曲同工之妙

配置步骤如下:

1.我们首先配置applicationContext.xml,进行扫描器的配置

 

2.其次我们定义它的处理器,以及进行方法的绑定(@InitBinder)

3.单个日期格式进行测试:

<form action="${pageContext.request.contextPath }/first.do" method="post">
<h1>参数绑定转换器</h1>
出生日期:<input name="birthday" value="${birthday}"/><br/><br/>
年龄:<input name="age" value="${age }"/><br/><br/>
<input type="submit" value="注册"/>
</form>


二:多种日期格式

1.首先我们需要继承一个编辑器(PropertiesEditor)

 重写它的setAsText方法

 以便后续给日期对象的赋值

public class MyDateEditor extends PropertiesEditor{
@Override
public void setAsText(String source) throws IllegalArgumentException {
SimpleDateFormat sdf=getDate(source);
try {
setValue(sdf.parseObject(source));
} catch (ParseException e) {
e.printStackTrace();
} } private SimpleDateFormat getDate(String source) {
SimpleDateFormat sdf=null;
if (Pattern.matches("^\\d{4}-\\d{2}-\\d{2}$", source)) {
sdf=new SimpleDateFormat("yyyy-MM-dd");
}else if (Pattern.matches("^\\d{4}/\\d{2}/\\d{2}$", source)) {
sdf=new SimpleDateFormat("yyyy/MM/dd");
}else if (Pattern.matches("^\\d{4}\\d{2}\\d{2}$", source)) {
sdf=new SimpleDateFormat("yyyyMMdd");
}else {
throw new TypeMismatchException("", Date.class);
} return sdf;
}
}

2.配置处理器

3.进行多种日期格式的测试:


现在属于自己的不一定永远就属于你,初始化参数也会随着绑定不断改变。

                     ---- 告诫自己

 

最新文章

  1. [UML]UML系列——类图class的关联关系(聚合、组合)
  2. html5 form表单常用标签
  3. LA 6042 Bee Tower 记忆化搜索
  4. 【转】Android之NetworkOnMainThreadException异常
  5. getComputedStyle和currentStyle
  6. 版本控制工具--GIT 基本命令(1)
  7. JAVA-5-关于for循环的几个例子
  8. C#学习日志 day 5 plus------ interface 数组及stringBuilder相关
  9. Spring Cloud Ribbon 整合 Hystrix
  10. Python2.x的编码问题
  11. perl学习笔记---标量
  12. linux 基础笔记本
  13. RFC-RTSP
  14. webpack插件配置(二)- HtmlWebpackPlugin
  15. 使用vivado将bit文件转化为mcs文件
  16. 查看sqlserver2008数据库服务器实例名称
  17. day43 数据库学习egon的博客 约束
  18. [翻译] IDMPhotoBrowser
  19. [udemy]WebDevelopment_CSS
  20. Familia:百度NLP开源的中文主题模型应用工具包

热门文章

  1. oracle 闪回区故障
  2. windwos下安装nginx(转)
  3. 【图灵学院01】Java程序员开发效率工具IntelliJ IDEA使用
  4. Error: connection reset by peer ,during filebeat connect to elk.
  5. P3348 [ZJOI2016]大森林
  6. CF796A Buying A House 模拟
  7. Codeforces Round #503 (by SIS, Div. 2)B 1020B Badge (拓扑)
  8. PAT天梯赛L2-005 集合相似度
  9. pytorch搭建网络,保存参数,恢复参数
  10. 弃用serv-u,改用 Xlight FTP