spring mvc接收表单中的特殊类型字段
来源:互联网 发布:永航科技有限公司 知乎 编辑:程序博客网 时间:2024/06/02 01:47
controller中可以自动接收表单中的数据,但只是一些基本类型,如int,String,char等,若是date类型或其他,则会报错,类型不能转化;
若是只针对单一的controller,可以使用@initBinder注解,让请求到达controller的时候,先进行类型的转换。
示例:
1 .JavaBean(其中timeLimit为date类型)
public class { private int id; private String name; private Date timeLimit; public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;} public Date getTimeLimit() {return timeLimit;}public void setTimeLimit(Date timeLimit) {this.timeLimit = timeLimit;}}
2 Controller
@Controller@RequestMapping("user")public class UserController extends BaseController{@Resource(name="userService")private UserService userService;@RequestMapping(params="add",produces = "application/json; charset=utf-8")@ResponseBodypublic String addUser(User user,HttpServletRequest request){String result = userService.addUser(user);return result;} /** * 时间类型转化 * @param binder */@InitBinderpublic void initBinder(WebDataBinder binder){ binder.registerCustomEditor(Date.class,"timeLimit",new DateEditor());}}
3 DateEditor类:继承PropertyEditorSupport类,重写getAsText()方法和setAsText()方法
public class DateEditor extends PropertyEditorSupport{@Overridepublic String getAsText() {Date date = (Date)getValue();if(date==null){date = new Date();}SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");return sf.format(date);}@Overridepublic void setAsText(String text) throws IllegalArgumentException {Date value = null;if(text!=null&&!text.equals("")){SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");try {value = sf.parse(text);} catch (ParseException e) {e.printStackTrace();}}setValue(value);}}
0 0
- spring mvc接收表单中的特殊类型字段
- spring mvc开发接收日期字段表单提交,自动转换成Date类型报错,解决办法
- spring mvc开发接收日期字段表单提交,自动转换成Date类型为什么报错?
- spring mvc开发接收日期字段表单提交的问题
- Spring MVC之接收页面表单参数
- spring mvc 接收页面表单List
- spring mvc表单复杂类型数据绑定
- Spring MVC 接收前端传递的表单json字符串
- Spring MVC 接收POST表单请求,获取参数总结
- spring MVC不能直接接收list类型参数的问题
- HDLC中的特殊字段
- spring mvc的表单类型转换(custom property editor)
- java在spring mvc中的图片接收与发送处理
- ASP.NET MVC Action以强类型的方式接收表单数据
- spring mvc 后台只接收String类型,所以需要对日期类型处理
- spring mvc 后台只接收String类型,所以需要对日期类型处理
- spring MVC 前台传数组类型,后台用list类型接收也是可以的
- spring mvc 表单提交
- Ubuntu14.04 LTS更新源
- XPath 详解
- css篇
- 如何删除重复数据?
- Tomcat6 内存不足问题及解决方法
- spring mvc接收表单中的特殊类型字段
- [Win32]鼠标的基本概念以及击中测试
- SqlServer中查看表结构字段,主键,外键,递增,描述方法
- clojure实战--schema for clojure
- tcflush() 的用法
- java抽象类。抽象类里面的抽象方法必须被子类全部复写
- Gradle快速入门
- linux 补丁(patch)的制作与应用
- 【2014/10/29】Python dict