KiwiJavaHead
Programmer
Hi there. I am a struts newbie and have encountered a problem when attempting to validate a date field on a simple Form. The String fields validate as expected but the date fields do not appear to be validated at all. Most frustrating! My code in validate.xml is:
<form name="TourForm">
<field property="tour.tourID" depends="required,maxlength">
<arg0 key="tourform.tourid"/>
<arg1 name="maxlength" key="${var:maxlength}" resource="true"/>
<var>
<var-name>maxlength</var-name>
<var-value>15</var-value>
</var>
</field>
<field
property="tour.description"
depends="required,maxlength">
<arg0 key="tourform.description"/>
<arg1 name="maxlength" key="${var:maxlength}" resource="true"/>
<var>
<var-name>maxlength</var-name>
<var-value>50</var-value>
</var>
</field>
<field
property="tour.startAt" depends="required,date">
<msg name="date" key="errors.date"/>
<arg0 name="date" key="tourform.startAt" resource="true"/>
<var>
<var-name>datePatternStrict</var-name>
<var-value>yyyy-MM-dd</var-value>
</var>
</field>
<field property="tour.endAt"
depends="required,date">
<arg0 key="tourform.endAt"/>
<var>
<var-name>datePatternStrict</var-name>
<var-value>yyyy-MM-dd</var-value>
</var>
</field>
<field property="tour.maxCapacity"
depends="required,integer">
<arg0 key="tourform.maxCapacity"/>
</field>
<field property="tour.minCapacity"
depends="required,integer">
<arg0 key="tourform.minCapacity"/>
</field>
<field property="tour.singleCost"
depends="required,double">
<arg0 key="tourform.singleCost"/>
</field>
<field property="tour.doubleCost"
depends="required,double">
<arg0 key="tourform.doubleCost"/>
</field>
</form>
Sorry about the formatting. Any ideas please??
<form name="TourForm">
<field property="tour.tourID" depends="required,maxlength">
<arg0 key="tourform.tourid"/>
<arg1 name="maxlength" key="${var:maxlength}" resource="true"/>
<var>
<var-name>maxlength</var-name>
<var-value>15</var-value>
</var>
</field>
<field
property="tour.description"
depends="required,maxlength">
<arg0 key="tourform.description"/>
<arg1 name="maxlength" key="${var:maxlength}" resource="true"/>
<var>
<var-name>maxlength</var-name>
<var-value>50</var-value>
</var>
</field>
<field
property="tour.startAt" depends="required,date">
<msg name="date" key="errors.date"/>
<arg0 name="date" key="tourform.startAt" resource="true"/>
<var>
<var-name>datePatternStrict</var-name>
<var-value>yyyy-MM-dd</var-value>
</var>
</field>
<field property="tour.endAt"
depends="required,date">
<arg0 key="tourform.endAt"/>
<var>
<var-name>datePatternStrict</var-name>
<var-value>yyyy-MM-dd</var-value>
</var>
</field>
<field property="tour.maxCapacity"
depends="required,integer">
<arg0 key="tourform.maxCapacity"/>
</field>
<field property="tour.minCapacity"
depends="required,integer">
<arg0 key="tourform.minCapacity"/>
</field>
<field property="tour.singleCost"
depends="required,double">
<arg0 key="tourform.singleCost"/>
</field>
<field property="tour.doubleCost"
depends="required,double">
<arg0 key="tourform.doubleCost"/>
</field>
</form>
Sorry about the formatting. Any ideas please??