使用Formatter格式化数据
代码:
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格式化数据相关推荐
- jqGrid行编辑配置,方法,事件
目录 软件要求和安装 方法 editRow:编辑行 saveRow:保存行 restoreRow:还原数据行 addRow:添加新数据行 inlineNav:给行编辑添加导航操作按钮 注意事项 数据如 ...
- echart图表中,给数据添加单位符号
假设我的折线图需要在数据后面添加MB的单位,而且折线图上有两条折线 则在tootip中添加formatter格式化数据: var option = { title: { text: '' }, too ...
- formatter java_Java编程中的Java Formatter是什么?
Java编程中的Java Formatter是什么? 作者:admin 分类:PHP, JAVA, .NET文章 时间:2017-03-30 21:13:02 点击量:1428 Java Format ...
- 记录对String.format(Formatter().format())方法的总结
String.format其实是调用的Formatter.format: public static String format(String format, Object... args) {ret ...
- 【数据处理】格式化数据
格式化数据 一.前言 二.示例 三.效果图 四.拓展--时间戳格式化 一.前言 在日常开发过程中,我们会遇到这样的需求:后端返回的某些数据,是使用数字代码来区别不同的含义(比如1代表是,0代表否) ...
- Jqgrid入门-Jqgrid格式化数据(九)
上一章已经说明了在Jqgrid中如何对数据分组,这一章主要探讨如何格式化Jqgrid中的数据.何谓格式化呢?举个例子,比如对时间格式化处理,去掉后面的时分秒:对数字进行处理,加上千分位分隔符,小数的保 ...
- formatter是什么?
1,formatter是什么? 简单点:就是首先拿到这个单元格的值,通过函数return返回一个新值 再来给这个单元格 2,formatter是elmentUI中的el-table-column的一 ...
- Free Online SQL Formatter
SQL Formatter Web Service Free Online SQL Formatter SQL Parser engine used by SQL formatter 今日找了几个在线 ...
- jQuery EasyUI DataGrid - 格式化列(formatter )
以下实例格式化在 easyui DataGrid 里的列数据,并使用自定义列的 formatter,如果价格小于 20 就将文本变为红色. 为了格式化一个数据网格(DataGrid)列,我们需要设置 ...
最新文章
- Android之给图片去色,返回灰度图片以及ColorMatrix中setSaturation方法的用法
- 10.原码 反码 补码
- 校园技术工坊丨云开发校园执行官招募开启!
- 面试高频问题:HashMap实现原理
- Docker03 Docker基础知识、Docker实战
- php怎么关闭oracle连接,PHP 连接 Oracle
- spring注解注入IOC
- mysql 扩展存储过程_MySQL4:存储过程和函数
- 初探 Go 的编译命令执行过程
- 计算机网络使用的通信线路分为两类,计算机网络技术阶段测试题
- 拆弹实验-phase_2
- 关于企业如何再深化5s管理的几点建议
- 程序员纷纷“跑路”一线城市,背后的原因是?丨黑马观察
- HDU3579 Hello Kiki(CRT非互质)
- 如何批量预测lncRNA靶向的miRNA?
- OpenCascade Primitives BRep-Torus
- java eml 附件_向EML文件追加附件的Java实现
- 京东商品列表API接口-(item_search-按关键字搜索京东商品API接口),京东API接口
- 实时识别骰子的点数_Halcon
- linux生成license,License生成秘钥