SpringMVC 的初始化参数绑定
2024-08-29 12:26:01
初始化参数绑定:日期格式
一:首先我们先做一种日期格式的绑定,配置初始化参数绑定和自定义类型转换有着异曲同工之妙
配置步骤如下:
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.进行多种日期格式的测试:
现在属于自己的不一定永远就属于你,初始化参数也会随着绑定不断改变。
---- 告诫自己
最新文章
- [UML]UML系列——类图class的关联关系(聚合、组合)
- html5 form表单常用标签
- LA 6042 Bee Tower 记忆化搜索
- 【转】Android之NetworkOnMainThreadException异常
- getComputedStyle和currentStyle
- 版本控制工具--GIT 基本命令(1)
- JAVA-5-关于for循环的几个例子
- C#学习日志 day 5 plus------ interface 数组及stringBuilder相关
- Spring Cloud Ribbon 整合 Hystrix
- Python2.x的编码问题
- perl学习笔记---标量
- linux 基础笔记本
- RFC-RTSP
- webpack插件配置(二)- HtmlWebpackPlugin
- 使用vivado将bit文件转化为mcs文件
- 查看sqlserver2008数据库服务器实例名称
- day43 数据库学习egon的博客 约束
- [翻译] IDMPhotoBrowser
- [udemy]WebDevelopment_CSS
- Familia:百度NLP开源的中文主题模型应用工具包
热门文章
- oracle 闪回区故障
- windwos下安装nginx(转)
- 【图灵学院01】Java程序员开发效率工具IntelliJ IDEA使用
- Error: connection reset by peer ,during filebeat connect to elk.
- P3348 [ZJOI2016]大森林
- CF796A Buying A House 模拟
- Codeforces Round #503 (by SIS, Div. 2)B 1020B Badge (拓扑)
- PAT天梯赛L2-005 集合相似度
- pytorch搭建网络,保存参数,恢复参数
- 弃用serv-u,改用 Xlight FTP