代码:

registerForm.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>测试Formatter接口</title>
</head>
<body>
<h3>注册页面</h3>
<form action="register" method="post"><table><tr><td><label>登录名: </label></td><td><input type="text" id="loginname" name="loginname" ></td></tr><tr><td><label>生日: </label></td><td><input type="text" id="birthday" name="birthday" ></td></tr><tr><td><input id="submit" type="submit" value="登录"></td></tr></table>
</form>
</body>
</html>

success.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>测试Formatter</title>
</head>
<body>
登录名:${requestScope.user.loginname }<br>
生日:<fmt:formatDate value="${requestScope.user.birthday}" pattern="yyyy年MM月dd日"/><br>
</body>
</html>

User.java

package com.bean;import java.io.Serializable;
import java.util.Date;// 域对象,实现序列化接口
public class User implements Serializable{private String loginname;private Date birthday;public User() {super();// TODO Auto-generated constructor stub}public String getLoginname() {return loginname;}public void setLoginname(String loginname) {this.loginname = loginname;}public Date getBirthday() {return birthday;}public void setBirthday(Date birthday) {this.birthday = birthday;}@Overridepublic String toString() {return "User [loginname=" + loginname + ", birthday=" + birthday + "]";}
}

DateFormatter.java

package com.formatter;import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;import org.springframework.format.Formatter;public class DateFormatter implements Formatter<Date> {// 日期类型模板:如yyyy-MM-ddprivate String datePattern;// 日期格式化对象private SimpleDateFormat dateFormat;// 构造器,通过依赖注入的日期类型创建日期格式化对象public DateFormatter(String datePattern) {this.datePattern = datePattern;this.dateFormat = new SimpleDateFormat(datePattern);}// 显示Formatter<T>的T类型对象public String print(Date date,Locale locale){return dateFormat.format(date);}// 解析文本字符串返回一个Formatter<T>的T类型对象。public Date parse(String source, Locale locale) throws ParseException {try {return dateFormat.parse(source);} catch (Exception e) {throw new IllegalArgumentException();}}}

UserController.java

package com.control;import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;import com.bean.User;@Controller
public class UserController{private static final Log logger = LogFactory.getLog(UserController.class);@RequestMapping(value="/{formName}")public String loginForm(@PathVariable String formName){// 动态跳转页面return formName;} @RequestMapping(value="/register",method=RequestMethod.POST)public String register(@ModelAttribute User user, Model model) {logger.info(user);model.addAttribute("user", user);return "success";}
}

截图:

效果与ConversionService转换数据差不多。

使用Formatter格式化数据相关推荐

  1. jqGrid行编辑配置,方法,事件

    目录 软件要求和安装 方法 editRow:编辑行 saveRow:保存行 restoreRow:还原数据行 addRow:添加新数据行 inlineNav:给行编辑添加导航操作按钮 注意事项 数据如 ...

  2. echart图表中,给数据添加单位符号

    假设我的折线图需要在数据后面添加MB的单位,而且折线图上有两条折线 则在tootip中添加formatter格式化数据: var option = { title: { text: '' }, too ...

  3. formatter java_Java编程中的Java Formatter是什么?

    Java编程中的Java Formatter是什么? 作者:admin 分类:PHP, JAVA, .NET文章 时间:2017-03-30 21:13:02 点击量:1428 Java Format ...

  4. 记录对String.format(Formatter().format())方法的总结

    String.format其实是调用的Formatter.format: public static String format(String format, Object... args) {ret ...

  5. 【数据处理】格式化数据

    格式化数据 一.前言 二.示例 三.效果图 四.拓展--时间戳格式化 一.前言   在日常开发过程中,我们会遇到这样的需求:后端返回的某些数据,是使用数字代码来区别不同的含义(比如1代表是,0代表否) ...

  6. Jqgrid入门-Jqgrid格式化数据(九)

    上一章已经说明了在Jqgrid中如何对数据分组,这一章主要探讨如何格式化Jqgrid中的数据.何谓格式化呢?举个例子,比如对时间格式化处理,去掉后面的时分秒:对数字进行处理,加上千分位分隔符,小数的保 ...

  7. formatter是什么?

    1,formatter是什么? 简单点:就是首先拿到这个单元格的值,通过函数return返回一个新值  再来给这个单元格 2,formatter是elmentUI中的el-table-column的一 ...

  8. Free Online SQL Formatter

    SQL Formatter Web Service Free Online SQL Formatter SQL Parser engine used by SQL formatter 今日找了几个在线 ...

  9. jQuery EasyUI DataGrid - 格式化列(formatter )

    以下实例格式化在 easyui DataGrid 里的列数据,并使用自定义列的 formatter,如果价格小于 20 就将文本变为红色. 为了格式化一个数据网格(DataGrid)列,我们需要设置 ...

最新文章

  1. Android之给图片去色,返回灰度图片以及ColorMatrix中setSaturation方法的用法
  2. 10.原码 反码 补码
  3. 校园技术工坊丨云开发校园执行官招募开启!
  4. 面试高频问题:HashMap实现原理
  5. Docker03 Docker基础知识、Docker实战
  6. php怎么关闭oracle连接,PHP 连接 Oracle
  7. spring注解注入IOC
  8. mysql 扩展存储过程_MySQL4:存储过程和函数
  9. 初探 Go 的编译命令执行过程
  10. 计算机网络使用的通信线路分为两类,计算机网络技术阶段测试题
  11. 拆弹实验-phase_2
  12. 关于企业如何再深化5s管理的几点建议
  13. 程序员纷纷“跑路”一线城市,背后的原因是?丨黑马观察
  14. HDU3579 Hello Kiki(CRT非互质)
  15. 如何批量预测lncRNA靶向的miRNA?
  16. OpenCascade Primitives BRep-Torus
  17. java eml 附件_向EML文件追加附件的Java实现
  18. 京东商品列表API接口-(item_search-按关键字搜索京东商品API接口),京东API接口
  19. 实时识别骰子的点数_Halcon
  20. linux生成license,License生成秘钥

热门文章

  1. Excel中offset函数的使用方法
  2. 文件存储 云服务器,文件存储 云服务器
  3. 第三章 PL/SQL数据类型
  4. 鉴源实验室丨汽车电子架构和CAN网络基础
  5. 企业为什么要申请高新技术企业认定
  6. VCam 虚拟摄像头 V3.1.0 下载 - 天空软件站 - 聊天工具 - 联络聊天
  7. 怎么看计算机配置好不好,怎么看电脑配置好坏,详细教您怎么看电脑配置好坏...
  8. C++算法进制间的转换
  9. 0x80070005拒绝访问
  10. Hello React-姜威-专题视频课程