SpringMVC数据类型转换和格式化
2016-05-26 20:24
483 查看
首先,springMVC的配置文件里要加入:<mvc:annotation-driven></mvc:annotation-driven>
其次,在JavaBean里面的属性上添加相应的格式化注解,记得要有getter和setter方法。
比如日期转换:
@DateTimeFormat(pattern="yyyy-MM-dd")
private Date birthday;
比如浮点型转换
@NumberFormat(pattern="#,###,###.#")
private Float salary;
Jsp页面表单输入值:
<form:input path="birthday" value="1990-12-12"/>
<form:input path="salary" value="1,234,567.8"/>
类型转换失败后,会把错误结果放到BindingResult中,因此可以把BindingResult作为参数放到处理方法中,示例如下:
@RequestMapping(value="/emp", method=RequestMethod.POST)
public String save(Employee employee, BindingResult result){
System.out.println("save:"+employee);
if(result.getErrorCount()>0){
System.out.println("出错了!");
for(FieldError error:result.getFieldErrors()){
System.out.println(error.getField()+":"+error.getDefaultMessage());
}
}
employeeDao.save(employee);
return "redirect:/emps";
}
其次,在JavaBean里面的属性上添加相应的格式化注解,记得要有getter和setter方法。
比如日期转换:
@DateTimeFormat(pattern="yyyy-MM-dd")
private Date birthday;
比如浮点型转换
@NumberFormat(pattern="#,###,###.#")
private Float salary;
Jsp页面表单输入值:
<form:input path="birthday" value="1990-12-12"/>
<form:input path="salary" value="1,234,567.8"/>
类型转换失败后,会把错误结果放到BindingResult中,因此可以把BindingResult作为参数放到处理方法中,示例如下:
@RequestMapping(value="/emp", method=RequestMethod.POST)
public String save(Employee employee, BindingResult result){
System.out.println("save:"+employee);
if(result.getErrorCount()>0){
System.out.println("出错了!");
for(FieldError error:result.getFieldErrors()){
System.out.println(error.getField()+":"+error.getDefaultMessage());
}
}
employeeDao.save(employee);
return "redirect:/emps";
}
相关文章推荐
- 10. springMVC_RequestHeader 注解
- 异常处理
- Java开发常用的在线工具
- 9. SpringMVC_RequestParam 注解
- java实现DESede加解密
- 使用spring dataSource的几种方式
- JAVA NIO技术(中)
- JAVA NIO技术(下)
- ubuntu安装jdk-8u45
- JAVA NIO技术(上)
- 自动识别验证码开发
- 跳表Java实现
- Java IO - FilterInputStream&FilterOutputStream
- eclipse+spket+Extjs4.2.1开发环境搭建
- eclipse+spket+Extjs4.2.1开发环境搭建
- 单元测试JUnit4(二)
- [Java]工厂模式
- spring MVC原理
- Java之十五 JDBC编程
- Java之十五 JDBC编程