文档章节

为控制器配置日期处理

scooplol
 scooplol
发布于 2017/08/13 15:15
字数 229
阅读 5
收藏 0

第一步:定义父类

package group.esperanto.action.util;

import java.text.SimpleDateFormat;
import java.util.Locale;
import javax.annotation.Resource;
import org.springframework.beans.propertyeditors.CustomDateEditor;
import org.springframework.context.MessageSource;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.annotation.InitBinder;

public class AbstractAction {
	@InitBinder
	public void initBinder(WebDataBinder binder){
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		// 本方法的处理旨在追加一个自定义的转换编辑器,遇见java.util.Date类型就使用定义好的SimpleDateFormat来格式化处理,
		binder.registerCustomEditor(java.util.Date.class, new CustomDateEditor(sdf, true));  //这里的true代表允许参数内容为空
	}
}

第二步:子类中继承

package group.esperanto.action;

import java.io.IOException;
import java.util.Date;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import javax.sound.midi.MidiDevice.Info;
import org.apache.log4j.Logger;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;
import group.esperanto.action.util.AbstractAction;

@Controller
// 定义该Action的映射路径
// 该路径绝对不能重复
@RequestMapping("/pages/emp/*")
public class EmpAction extends AbstractAction {	 //继承父类
	private	Logger log = Logger.getLogger(EmpAction.class);
	
	@RequestMapping("echo")  //映射方法名 
   public void echo(String msg,Date date){  //第二个参数为日期类型,将被父类定义的日期格式方法处理
	   Logger.getLogger(EmpAction.class).info(msg);
	   Logger.getLogger(EmpAction.class).info(date);
   }	
}

 

© 著作权归作者所有

共有 人打赏支持
scooplol
粉丝 13
博文 103
码字总数 205785
作品 0
南充
程序员
WMI-Win32_VideoController 显卡参数

AcceleratorCapabilities --图形和视频控制器的三维阵列的能力 AdapterCompatibility --用于此控制器与系统比较兼容性一般芯片组 AdapterDACType --姓名或数字 - 模拟转换器(DAC)芯片的标识...

Pulsar-V
07/24
0
0
Ember.js的组件如何使用sendAction与控制器、路由通信

原文地址:http://120.24.90.140:2368/communicating-with-ember-js-components-using-sendaction/ 组件和sendAction方法 很多开发者对于方法的使用理解不清晰,本文结合示例为读者介绍怎么使...

ubuntuvim
2016/01/26
208
0
SpringMVC请求参数接收总结

前提 在日常使用SpringMVC进行开发的时候,有可能遇到前端各种类型的请求参数,这里做一次相对全面的总结。SpringMVC中处理控制器参数的接口是HandlerMethodArgumentResolver,此接口有众多子...

throwable
08/07
0
0
JAVA学习笔记21——SpingMVC框架第一章

JAVA学习笔记21——SpingMVC框架第一章 Harries Blog™2017-12-210 阅读 ACESpringAppcatapachebeanAOPAction 前面学习了MyBatis的相关知识,今天带大家一起来学习一下关于表现层的另一个框架...

Harries Blog™
2017/12/21
0
0
Grails 2.0 M2 发布,高效的Web开发框架

Grails 2.0 发布第2个里程碑版! 该版本的新特性: 当使用@Mixin时,@Validateable不工作 支持在默认排序中使用嵌套属性(例如:mapping {sort 'nested.property'}) 改进包括: 将默认的URL...

小编辑
2011/09/15
1K
7

没有更多内容

加载失败,请刷新页面

加载更多

Python介绍

Python介绍 一、简介 Python是完全面向对象的语言。函数、模块、数字、字符串都是对象。并且完全支持继承、重载等,有益于增强源代码的复用性。Python相对于Lisp这种传统的函数式编程语言,P...

星汉
22分钟前
1
0
VS_设置护眼背景色

工具---->选项---->环境---->字体和颜色:

一个小妞
25分钟前
0
0
Flask跨域请求的处理方法

在Flask开发RESTful后端时,前端请求会遇到跨域的问题。下面是解决方法: 使用 flask-cors库可以很容易的解决 pip install flask-cors 两种方法,一个是全局/批量的,一个是单一独立的: 安全...

ykbj
25分钟前
5
0
Pandas学习记录-Series

系列(Series)是能够保存任何类型的数据(整数,字符串,浮点数,Python对象等)的一维标记数组。轴标签统称为索引。 pandas.Series Pandas系列可以使用以下构造函数创建 - pandas.Series( dat...

kipeng300
33分钟前
1
0
可以实现内网穿透的几款工具

最近没什么事情,看了一些关于内网穿透的文章,因我本身已是做微信开发相关的工作,对这部分关注的比较多,现分享给大家。 首先说下内网穿透的原理。 NAPT原理 在NAT网关上会有一张映射表,表...

哥本哈根的小哥
34分钟前
29
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部