文档章节

为控制器配置日期处理

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
2018/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
gf-top/vue-koa2

vue-koa2 server篇 vue2,koa2和mongo搭建的单用户博客 目录设计 app.js -------- 入口文件 models -------- 数据库模型 controllers --------- 完成逻辑处理的控制器 middlewares --------- ...

gf-top
2018/09/25
0
0
SpringMVC请求参数接收总结

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

throwable
2018/08/07
0
0
关于cell的一些操作

如图所示:说明tableView是分组显示的,每组的头部显示日期,row显示cell。 cell中可能存在按钮,则需要使用block将点击事件传到控制器。 程序代码如下: 1、初始化tableView 2、刷新动画(上...

娜一片蓝色星海
2016/09/06
12
0

没有更多内容

加载失败,请刷新页面

加载更多

多表查询

第1章 多表关系实战 1.1 实战1:省和市  方案1:多张表,一对多  方案2:一张表,自关联一对多 1.2 实战2:用户和角色 (比如演员和扮演人物)  多对多关系 1.3 实战3:角色和权限 (比如...

stars永恒
今天
4
0
求推广,德邦快递坑人!!!!

完全没想好怎么来吐槽自己这次苦逼的德邦物流过程了,只好来记一个流水账。 从寄快递开始: 2019年1月15日从 德邦物流 微信小app上下单,截图如下: 可笑的是什么,我预约的是17号上门收件,...

o0无忧亦无怖
昨天
6
0
Mac Vim配置

1.升级 vim   我自己 MacBook Pro 的系统还是 10.11 ,其自带的 vim 版本为 7.3 ,我们将其升至最新版: 使用 homebrew : brew install vim --with-lua --with-override-system-vim 这将下...

Pasenger
昨天
8
0
vmware安装Ubuntu上不了网?上网了安装不了net-tools,无法执行ifconfig?

1.重新设置网络适配器还是不行,如下指定nat 2.还需要指定共享网络,我是在无线环境下 3.无法执行ifconfig https://packages.ubuntu.com/bionic/net-tools到这个网站下载net-tools的deb文件...

noob_chr
昨天
4
0
解决SVN:E210007无法协商认证机制

svn:E210007 svn: Cannot negotiate authentication mechanism 执行下面代码即可 sudo yum install cyrus-sasl cyrus-sasl-plain cyrus-sasl-ldap...

临江仙卜算子
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部