springmvc——@InitBinder注解
2024-09-01 07:47:08
转自http://www.cnblogs.com/douJiangYouTiao888/p/6765220.html
有些类型的数据是无法自动转换的,比如请求参数中包含时间类型的数据,无法自动映射到Controller里的Date参数。需要使用@initBinder注解为binder提供一个数据的转换器,这个转换器可以自己实现,也可以用spring官方的一些实现。比如:
package com.wang.action; import java.text.SimpleDateFormat;
import java.util.Date;
import org.springframework.beans.propertyeditors.CustomDateEditor;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.annotation.InitBinder;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
/**
* 测试@initBinder注解
* @author wlyfree
*/
@Controller
public class BinderAction { @RequestMapping("/sb2.do")
public void doTest(@RequestParam(value="name")String name,@RequestParam(value="age")double age,@RequestParam(value="nowTime")Date nowTime){
System.err.println("name:" + name);
System.err.println("age:" + age);
System.err.println("nowTime:" + nowTime);
} @InitBinder
public void initBinder(WebDataBinder binder){
binder.registerCustomEditor(Date.class, new CustomDateEditor(new SimpleDateFormat("yyyy-MM-dd"), true));
}
}
最新文章
- 基于pcDuino-V2的无线视频智能小车 - pcduino上的网络编程
- 【简易版】HashMap(增删改查)
- mysql--1130ERROR
- 线性函数拟合R语言示例
- JS初学之-选项卡(常见)
- Realtek 8168 安装 VMware ESXi 提示没有驱动
- centos6.7下网络设置
- Java计算文件的SHA码和MD5码
- uvalive 2797 Monster Trap
- 从linux telnet到exchange邮件server来測试发送邮件
- IOS 类的属性修饰符atomic
- easyUI parser的使用
- 第三章 Docker的镜像
- 苹果iPhone X上搭载的那颗A11仿生芯片,到底牛在哪?
- MySQL Innodb如何找出阻塞事务源头SQL
- 17秋 软件工程 团队第五次作业 Alpha Scrum1
- 智能优化 之 下山单纯形法 C++
- socket-重叠模型(overlap)
- drp错误集锦---“Cannot return from outside a function or method”
- .net页面生命周期【转】