请教关于DynaValidatorForm的问题~
我用struts1.3.8开发,用的是DynaValidatorForm,有下面一个
<form-bean name="roleGroupForm" type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="roleGroup" type="com.lr.daniel.dakcardsystem.share.db.RoleGroup"/>
<form-property name="timeFrom" type="java.util.Date"/>
<form-property name="timeTo" type="java.util.Date"/>
</form-bean>
jsp页面代码:
<%
DynaValidatorForm form = (DynaValidatorForm)request.getAttribute("roleGroupForm");
String _timeFrom,_timeTo;
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
if (form == null || form.get("timeFrom") == null){
Date now = new Date();
Date oneYearAgo = new Date(now.getTime()-365L*24*60*60*1000);
_timeFrom = df.format(oneYearAgo);
_timeTo = df.format(now);
}else{
_timeFrom = df.format((Date)form.get("timeFrom"));
_timeTo = df.format((Date)form.get("timeTo"));
}
%>
<tr>
<td class="labelCss">
<bean:message key="form.search.time.begin"/>
</td>
<td class="fieldCss">
<html:text styleClass="date" property="timeFrom" readonly="true" onclick="popCalendar(this)" value="<%=_timeFrom%>" />
</td>
</tr>
<tr>
<td class="labelCss">
<bean:message key="form.search.time.end"/>
</td>
<td class="fieldCss">
<html:text styleClass="date" property="timeTo" readonly="true" onclick="popCalendar(this)" value="<%=_timeTo%>" />
</td>
</tr>
现在的问题是每次提交都出现下面错误:
org.apache.commons.beanutils.ConversionException: Cannot assign value of type 'java.lang.String' to property 'timeTo' of type 'java.util.Date'
org.apache.struts.action.DynaActionForm.set(DynaActionForm.java:452)
org.apache.commons.beanutils.PropertyUtilsBean.setSimpleProperty(PropertyUtilsBean.java:1733)
org.apache.commons.beanutils.PropertyUtilsBean.setNestedProperty(PropertyUtilsBean.java:1648)
org.apache.commons.beanutils.PropertyUtilsBean.setProperty(PropertyUtilsBean.java:1677)
org.apache.commons.beanutils.BeanUtilsBean.setProperty(BeanUtilsBean.java:1022)
org.apache.commons.beanutils.BeanUtilsBean.populate(BeanUtilsBean.java:811)
不知道哪位打下遇到过没?~~
我以前用struts1.2.X开发就没出现过这种错误~
是不是struts1.3.8的问题造成的?