thanks Niall,

I've had a look at the examples and I'm not sure they demonstrate what I need. The examples all seem to be simple boolean expressions e.g.

      <field property="address1" depends="validwhen">
        <arg key="validWhenForm.address1" />
        <var>
          <var-name>test</var-name>
          <var-value>( (*this* != null) or
                     ( (address2 == null) and
                     ( (city == null) and
                       (zip == null) )))</var-value>
        </var>
      </field>

I have a select (fieldB) that determines the type of fieldA. So the validation to operate on fieldA depends on the value of fieldB.

      <field property="fieldA" depends="validwhen,required">
        <arg key="form.fieldA" />
        <var>
          <var-name>test</var-name>
          <var-value>
     ((fieldB == 'java.lang.Integer') && validateInteger(fieldA))
  || ((fieldB == 'java.lang.Float') && validateFloat(fieldA))
  || ((fieldB == 'java.util.Date') && validateDate(fieldA))
etc....
        </var>
      </field>

is this possible? I'm thinking not, so a custom validation method is probably what I need.

cheers
Nathan


Niall Pemberton wrote:
On 2/9/07, Nathan Coast <[EMAIL PROTECTED]> wrote:
Hi,

I have two fields in a form.  I believe the validwhen rule executes a
specific rule (e.g. required) on field a based upon the value of field
b.  The situation I have is that I need to execute different validations
on field a determined by the value of field b.

Yes - theres a validwhen example page in the struts-examples webapp in
the binary distro (see the validation module).

Is this possible client side with the latest validator framework
(1.3.1)? or will I have to implement this functionality in the validate
method of the form (server side)?

validwhen is server side only.

Its also a custom Struts validator - not part of Commons Validator so
in that respect the version of Commons Validator is not relevant.

Niall

cheers
Nathan


---------------------------------------------------------------------
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