Struts中处理非String类型(Date类型的处理)
1.Dao层的处理:
/**
* 开始日期转换
* */
SimpleDateFormat format = new SimpleDateFormat(ApplicationConstants.DATE_FORMAT);
Date dateTime = format.parse("10/1/2003");
long lDate = dateTime.getTime();
java.sql.Date sqlDate = new java.sql.Date(lDate);
... ...
Ps.setDate(nPara++,...);
/**
* 日期转换结束
*/
2. Bean的处理方法:
Bean中含有Date成员的,应增加两个相应的方法,实例如下:
/**
* 页面查询终止时间
* */
public Date getStartTime()
{
return dtStartTime;
}
public void setStartTime(Date starttime)
{
this.dtStartTime = starttime;
}
//注意以下两个方法是为页面参数传递和显示方便而加的
public String getEndTimeString()
{
String result = "";
if (dtEndTime != null)
{
SimpleDateFormat format = new SimpleDateFormat(ApplicationConstants.DATE_FORMAT);
return format.format(dtEndTime);
}
return result;
}
public void setEndTimeString(String dateString) throws ActionException
{
try
{
if (dateString != null && dateString.length() > 0)
{
dtEndTime = java.sql.Date.valueOf(dateString);
}
else
{
dtEndTime = null;
}
}
catch (Exception exp)
{
//指定的日期字符串格式不对,应为mm/dd/yyyy
throw new ActionException("error.com.cycloneqi.dateformat.invalidate");
}
}
3. 页面的显示方法。
例如:在需要输入日期的地方编码如下:
请输入终止时间:
<html:text property=”endTimeString”/>
<a href=”javascript:showTimeCtrol();”><img src=”timer.jpg” border=”0”></a>
注意:本文的一切权力归本文作者所有