DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=31514>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=31514

Either insufficient docs on validwhen or a bug

           Summary: Either insufficient docs on validwhen or a bug
           Product: Struts
           Version: 1.2.4
          Platform: PC
        OS/Version: Windows XP
            Status: NEW
          Severity: Major
          Priority: Other
         Component: Validator Framework
        AssignedTo: [EMAIL PROTECTED]
        ReportedBy: [EMAIL PROTECTED]


There are six fields in the form I receive. All are required and integers. I 
try to use validwhen to validate one of them against the others in the 
following way:

<field property="END_DATE_DAY" depends="required,integer,validwhen">
  <arg0 key="End day" resource="false"/>
  <msg name="validwhen" key="errors.startEndDate2" resource="true"/>
  <var>
    <var-name>test</var-name>
    <var-value>((*this* >= START_DATE_DAY) or ((END_DATE_MONTH - 
START_DATE_MONTH) >  (12 * (START_DATE_YEAR - END_DATE_YEAR))))</var-value>
  </var>
</field>

The idea is quite simple, 'start date' cannot be later than 'end date'. As a 
result this does not work, even if (*this* >= START_DATE_DAY) is true. The 
documentation on validwhen is negligible. That is why I could not figure out 
whether it is a bug or unsupported feature. Anyway, more documentation should 
be provided on the feature, at least in Javadocs.

Thanks!

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to