一、使用内置的注解进行字段级别的解析/格式化:
1、在模型类字段级别添加@NumberFormat、@DateTimeFormat等内置注解:
public class FormatterModel { @NumberFormat(style=Style.NUMBER, pattern="#,###") private int totalCount; @NumberFormat(style=Style.PERCENT) private double discount; @NumberFormat(style=Style.CURRENCY) private double sumMoney; @DateTimeFormat(iso=ISO.DATE) private Date registerDate; @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") private Date orderDate; //省略getter/setter }
2、解析/格式化验证:
FormatterController类:
@Controller public class FormatterController { @RequestMapping("/formatter/hello") public String formatter(@ModelAttribute("model")FormatterModel model) { model.setTotalCount(10000); model.setDiscount(0.51); model.setSumMoney(10000.13); model.setRegisterDate(new Date(2013-1900, 4, 1)); model.setOrderDate(new Date(2013-1900, 4, 1, 20, 18, 18)); return "formatter"; } }
fomatter.jsp:
<%@ page language= "java" contentType= "text/html; charset=UTF-8" pageEncoding= "UTF-8"%> <%@taglib prefix="spring" uri="http://www.springframework.org/tags" %> <%@taglib prefix="form" uri="http://www.springframework.org/tags/form" %> totalCount:<spring:bind path="model.totalCount">${status.value}</spring:bind><br/> discount:<spring:bind path="model.discount">${status.value}</spring:bind><br/> sumMoney:<spring:bind path="model.sumMoney">${status.value}</spring:bind><br/> registerDate:<spring:bind path="model.registerDate">${status.value}</spring:bind><br/> orderDate:<spring:bind path="model.orderDate">${status.value}</spring:bind><br/> <br/><br/> <form:form commandName="model"> <form:input path="sumMoney"/> </form:form>
使用http://localhost:8080/formatter/hello访问可看到格式化后的结果。
二、功能处理方法参数级别的数据解析:
@Controller public class FormatterController2 { @RequestMapping("/formatter/hello2") public String formatter(@DateTimeFormat(pattern="yyyy-MM-dd") @RequestParam("date") Date date) { System.out.println(date); return "success"; } }
访问地址:http://localhost:8080/formatter/hello2?date=2012-12-10
相关推荐
SSM笔记-SpringMVC的数据格式化 、数据校验、错误提示、错误信息国际化、返回json
SpringMVC 数据的格式化、JSR 303数据校验和国际化 实例.zip 对应博客:http://blog.csdn.net/peng_hong_fu/article/details/53559773
使用Formatter格式化数据 Converter可以将一种类型转换成另一种类型,是任意Object之间的类型转换。 Formatter则只能进行String与任意Object对象的转换,它提供 解析 与 格式化 两种功能。 其中: 解析 是将...
springmvc注解式控制器的数据验证、类型转换及格式化 SpringMVC数据验证 参数传递
借助RESTful风格的CRUD实现数据类型的转换、数据的格式化和数据校验操作
跟开涛学SpringMVC(7.2)SpringMVC数据格式化Java开发Java经验技巧共17页.pdf.zip
SpringMVC数据类型转换超详细介绍,注解式控制器的数据验证、类型转换及格式化
在线版目录 第一章 Web MVC简介 第二章 Spring MVC入门 ...第七章 注解式控制器的数据验证、类型转换及格式化 SpringMVC数据格式化 第七章 注解式控制器的数据验证、类型转换及格式化 SpringMVC数据验证
在线版目录 第一章 Web MVC简介 第二章 Spring MVC入门 ...第七章 注解式控制器的数据验证、类型转换及格式化 SpringMVC数据格式化 第七章 注解式控制器的数据验证、类型转换及格式化 SpringMVC数据验证
使用了FormattingConversionServiceFactoryBean对于传入参数中日期或数字字符串进行数据转换和数据格式化 使用了SpringContextHolder方便在自定义线程中调用spring已经实例的bean,如使用service 使用了urlrewrite ...
1.SpringMVC 概述 2.SpringMVC 的 HelloWorld 3.使用 @RequestMapping 映射请求 • 4.映射请求参数 & 请求头 • 5....• 6....7.RESTful CRUD • 8.SpringMVC 表单标签 &处理静态资源 ...数据转换 & 数据格式化 & 数据校验
Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC...提供了非常灵活的数据验证、格式化和数据绑定机制;提供了强大的约定大于配置(惯例优先原则)的契约式编程支持。
本篇文章主要介绍了解决SpringMVC 返回Java8 时间JSON数据的格式化问题处理,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
员工信息、RESTRUL_CRUD_添加操作&表单标签、RESTRUL_CRUD_删除操作&处理静态资源、RESTRUL_CRUD_修改操作、自定义类型转换器、annotation-driven配置、InitBinder注解、数据的格式化、JSR 303数据校验、错误消息的...
PDF,源代码 开涛学SpringMVC 第一章源代码下载 第二章 Spring MVC入门 源代码下载 第四章 Controller接口控制器详解 源代码下载 第五章 处理器拦截器详解——跟着...第七章 注解式控制器的数据验证、类型转换及格式化
主要完成了对视图和视图解析器、SpringMVC 表单标签 &处理静态资源、数据转换 & 数据格式化& 数据校验的简单测试
全书共计12章,分别从Spring框架、模型2和MVC模式、Spring MVC介绍、控制器、数据绑定和表单标签库、传唤器和格式化、验证器、表达式语言、JSTL、国际化、上传文件、下载文件多个角度介绍了Spring MVC。除此之外,...
2、DataBinder 首先调用Spring Web环境中的ConversionService组件,进行数据类型转换和格式化等操作,将ServletRequest中的信息填充到形参对象中; 3、DataBinder 然后调用Validator组件对已经绑定了请求消息数据的形参...
SpringMVC入门、Controller接口详解、注解详解、数据验证、类型转换及格式化等等
(中间可能包含验证用户名和密码的业务逻辑,以及查询数据库操作,但这些都不是springmvc的职责),最终把结果返回给用户,并且返回相应的页面(当然也可以只返回json/xml等格式数据)。springmvc就是做前面和后面...