Struts中处理非String类型(Date类型的处理)

王朝java/jsp·作者佚名  2006-01-08
宽屏版  字体: |||超大  

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>

注意:本文的一切权力归本文作者所有

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有