日期:2014-05-20  浏览次数:20676 次

struts2 如何接受时间参数
在前台需要传一个开始时间,和结束时间。格式:yyyy-MM-dd
提交到homeworkaction中:
HomeworkAction.java
Java code

    //传递作业信息
    private Timestamp beginTime;
    private Timestamp endTime;
//    private String beginTime;
//    private String endTime;
    private String course;
    private String title;
    private String content;
    //setter getter



今天测试的时候说发生错误了:说string无法转化到timestamp。但是比较奇怪的是这部分刚完成的时候是可以的:如图


难道struts2不能帮我把合法格式的string转化成timestamp吗?

------解决方案--------------------
可以用SimpleDateFormat把字符类型转换成后台需要的时间类型
------解决方案--------------------
你要在程序转呢,就用SimpleDataFormat就能达到了,具体操作步骤
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:MM:SS");
------解决方案--------------------
我看了你的代码中对时间的定义是“时间戳”TimeStamp格式的,数据库中这种格式的字段可以直接写入String类型的数据的...这个也是最近项目中发现的,lz可以试试。如果实在不行了就再写一个工具类用SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:MM:SS")来专门处理接收到的String类型参数。