接收的参数为日期类型时

1.1新建动态web工程

1.2导入springmvc相关jar包

1.3配置web.xml文件(已经安装了插件,使用插件加载后再修改相关参数,快捷键:Alt+/)

*修改如下地方

1.4创建Spring Bean Configuration File文件,配置springmvc配置文件(创建的xml文件名需要与web.xml中classpath后的文件名对照)

*使用插件引入jar包路径

*添加包扫描、开启驱动、视图解析器

1.5在WEB-INF目录下新建view文件夹,添加index.jsp文件

*注意:WEB-INF下的资源,无法通过浏览器直接访问也不能通过重定向访问,只能通过请求转发访问

1.6以User为例在controller包下,创建UserController类,添加相关方法,该方法接收的参数为单参,返回类型为String,参数为Date类型,或者该方法接收的参数为User实体类

way1:使用@InitBinder对日期类型的数据进行处理

1 @InitBinder
2     public void initBinder(ServletRequestDataBinder binder){
3         //只要网页中传来的数据格式为yyyy-MM-dd 就会转化为Date类型
4         binder.registerCustomEditor(Date.class, new CustomDateEditor(new SimpleDateFormat("yyyy-MM-dd"),
5                 true));
6     }

*接收的参数为实体类

way2:封装到实体类,在实体类中使用@DateTimeFormat(pattern="yyyy-MM-dd")

1.7在WebContent目录下添加login.jsp文件

注意:input标签中name属性的值,要与controller方法中的参数一样,

原文地址:https://www.cnblogs.com/lwgok1003/p/11548134.html

时间: 2024-10-04 22:16:09

接收的参数为日期类型时的相关文章

解决sqoop 导入oracle表时 --split-by参数为日期类型时的报错:ORA-01861: literal does not match format string

报错栈: 2017-06-08 18:46:13,422 INFO [main] org.apache.sqoop.mapreduce.db.DBRecordReader: Executing query: select "JFRQ","ZYH","FYKS","KSSE","YBJE","YPJE","ZJJE" from BSHIS."DEPCS_T_D

spring mvc 注解访问控制器以及接收form数据的方式,包括直接接收日期类型及对象的方法

Spring 中配置扫描器 <!-- springmvc的扫描器--> <context:component-scan base-package="com.beifeng.servlet"/> 建立Controller 类 @Controller @RequestMapping(value="/sys/") public class RegController { @RequestMapping(value="reg.do"

springMVC怎么接收日期类型的参数?

springMVC怎么接收日期类型的参数? springMVC的controller中用实体接受页面传递的参数,并且实体中的属性类型为日期类型,怎么接收呢?如果接收不到会进不到controller中. @DateTimeFormat(pattern="yyyy-MM-dd") private Date reserveSignEndDate; 并且实体类上面不能用@Builder注解,否则实体类也无法接收到参数.

jdbc执行Oracle数据库(oracle10g)Insert操作时 日期类型时间部分丢失的问题.

用ibatis执行一个Insert语句时,日期类型时间部分丢失,对应的java类型是java.util.Date.数据库对应的类型是DATE 解决办法:把java.util.Date转换成java.sql.TimeStamp 时间戳类型..

Struts2 自定义拦截器时Action无法接收到参数

问题:自定义拦截器,没有添加defaultStack导致Action无法接受到参数 解决办法: 方法一,添加defaultStack,然后在Action中引用 自定义的stack,其实defaultStack中也有细分如basicStack等 <interceptors> <interceptor name="checkUser" class="com.common.interceptor.UserInfoInterceptor"></

PLS-00306: 调用 &#39;SYNCRN&#39; 时参数个数或类型错误

System.Data.OracleClient.OracleException (0x80131938): ORA-00604: 递归 SQL 级别 1 出现错误 ORA-06550: 第 1 行, 第 7 列: PLS-00306: 调用 'SYNCRN' 时参数个数或类型错误 ORA-06550: 第 1 行, 第 7 列: PL/SQL: Statement ignored 在 System.Data.OracleClient.OracleConnection.CheckError 解决

Oracle 时间,日期 类型函数及参数详解

ORACLE字符数字日期之间转化 Java代码 24 小时的形式显示出来要用 HH24 select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual; select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss') from dual; to_date() function 1. 日期格式参数 含义说明 D 一周中的星期几 DAY 天的名字,使用空格填充到 9 个字符 DD 月中的第

JavaScript基础——引用类型(二)日期类型Date、正则表达式类型RegExp

Date类型 ECMAScript中的Date类型是在早期Java中的java.util.Date类基础上构建的.为此,Date类型使用自UTC(CoordinatedUniversal Time,国际协调时间)1970年1月1日午夜(零时)开始经过的毫秒数来保存日期.在使用这种数据存储格式的条件下,Date类型保存的日期能够精确到1970年1月1日之前或之后的285 616年. 要创建一个日期对象,使用new 操作符和Date构造函数即可,如: var now = new Date(); 在调

post提交参数有Date类型,总是返回400格式错误

post提交参数有addtime时,总是返回400错误. 将参数改为addTime时,就能正常提交了. 尝试了各种方法,纠结了好久还是没搞定,之前猜测试addtime是关键字导致的不能提交,后来测试,addtime是可以提交的. 经过不断尝试终于找到了原因:spring mvc 在接收日期类型参数时,如不做特殊处理 会出现400语法格式错误 解决办法: 我们在SpringMVC开发中,可能遇到比较多的问题就是前台与后台实体类之间日期转换处理的问题了,说问题也不大,但很多人开发中经常会遇到这个问题