使用ConversionService转换数据
来源:互联网 发布:借助知乎对信仰的回答 编辑:程序博客网 时间:2024/06/04 19:04
代码:
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>测试ConversionService</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>测试ConversionService</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() {// TODO Auto-generated method stubreturn "User [loginname=" + loginname + ", birthday=" + birthday + "]";}}
StringToDateConverter.java
package com.Converter;import java.text.SimpleDateFormat;import java.util.Date;import org.springframework.core.convert.converter.Converter;// 实现Converter<S,T>接口public class StringToDateConverter implements Converter<String, Date>{private String datePattern;public void setDatePattern(String datePattern) {this.datePattern = datePattern;}// Converter<S,T>接口的类型转换方法@Overridepublic Date convert(String date) {try {SimpleDateFormat dateFormat = new SimpleDateFormat(this.datePattern);// 将日期字符串转换成Date类型返回return dateFormat.parse(date);} catch (Exception e) {e.printStackTrace();System.out.println("日期转换失败!");return null;}}}
UserController.java
package com.control;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import com.bean.*;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;@Controllerpublic 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"; }}
截图:
0 0
- 使用ConversionService转换数据
- spring mvc使用ConversionService转换数据
- SpringMVC使用ConversionService进行数据转换
- spring学习(七)类型转换类ConversionService
- spring 源码研究---core包-- 类型转换服务ConversionService
- 数据绑定和自定义转化类型DataBinder/ConversionService
- 使用json数据转换工具
- 使用Boost进行数据转换
- 使用@InitBinder进行数据转换
- 使用 XSLT 样式表转换 XML 数据
- 关于一个数据转换的使用StatTransfer7
- 使用xstl 和jaxp完成数据转换
- (007):使用LINQ进行数据转换(C#)
- LINQ(三)使用 LINQ 进行数据转换
- 使用强制类型转换,防止数据溢出
- python使用pandas进行数据转换
- ogg 使用ETL功能实现数据转换
- 4.使用Jackson将Json数据转换成实体数据
- 概率统计回顾
- maven 处理冲突
- XSS学习总结
- MFC中基础控件的使用之Picture Control
- 106:Merge k Sorted Lists
- 使用ConversionService转换数据
- C++中try/catch/throw的使用
- 关于C的小程序-5
- 第1章-安装Node.js及相关要点-1.6.优化Node.js中的回调函数
- Android中String、StringBuffer和StringBuilder的区别
- 2017安卓面试题-计算机网络篇
- Python学习之多进程并发爬虫
- Redis 高可用--主从复制
- Msfpayload多平台木马实战