On 2/9/07, Nathan Coast <[EMAIL PROTECTED]> wrote:
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>
The above looks like JavaScript - because validwhen is server side only. Either way validwhen doesn't cater for doing different types of validation (e.g. integer, float etc) depending on a value.
is this possible? I'm thinking not, so a custom validation method is probably what I need.
Looks like it Niall
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]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]

