I guess I wasn't clear (also, I was a bit confused :)

My validator is already working, and what you suggest below will get me the
property name I need for display in an error msg. But how can I get the
datePattern from mySecondDate? At the moment I'm assuming it'll be the same
as for myFirstDate, but that's just an assumption...

-----Original Message-----
From: Niall Pemberton [mailto:[EMAIL PROTECTED]
Sent: Thursday, February 26, 2004 10:18 AM
To: Struts Users Mailing List
Subject: Re: custom validator question


Specify the second field as <var>

<field property="myFirstDate" depends="date,dateCompare">
     <var>
         <var-name>datePattern</var-name>
         <var-value>dd/MM/yyyy</var-value>
     </var>
     <var>
         <var-name>compareDate</var-name>
         <var-value>mySecondDate</var-value>
     </var>
</field>

Then in your custom validation method:

    String datePattern = field.getVarValue("datePattern");
    String compareDateProperty = field.getVarValue("compareDate");

    String compareDate = ValidatorUtils.getValueAsString(bean,
compareDateProperty);


Niall

----- Original Message ----- 
From: "Anderson, James H [IT]" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, February 26, 2004 2:54 PM
Subject: custom validator question


I'm creating a custom validator to enforce a <= relationship between 2 date
fields and am having a problem.

A validator method gets a Field arg for the field with which it's associated
in validation.xml, but I need to also get the Field object for the other
date field. I need this so that I can get its property name for display in
an error message. (I'd also like to be able to get the field's datePattern.)
I can't figure out how to do this.

Any help would be much appreciated!

jim

Here's the relevant part of my validation.xml file:

      <form name="ActivityViewForm">
        <field
           property="starting"
           depends="date">
          <arg0 key="ActivityViewForm.starting.displayname"/>
          <var>
            <var-name>datePatternStrict</var-name>
            <var-value>MM/dd/yyyy</var-value>
          </var>
        </field>
        <field
           property="ending"
           depends="date,date1LEdate2">
          <arg0 key="ActivityViewForm.ending.displayname"/>
          <var>
            <var-name>datePatternStrict</var-name>
            <var-value>MM/dd/yyyy</var-value>
          </var>
          <var>
            <var-name>date1</var-name>
            <var-value>starting</var-value>
          </var>
        </field>
      </form>

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




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

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

Reply via email to