Hi Niall, I was following the same example that you sent me even before I mailed you. I had the validations.xml file exactly the same as you pointed in your old example. Only problem was that I didn't have the ORs and ANDs in lower case and that caused the problem. I fixed that and now it works fine.
Thanks, Ajith -----Original Message----- From: Niall Pemberton [mailto:[EMAIL PROTECTED] Sent: Friday, March 11, 2005 5:28 PM To: Struts Users Mailing List Subject: Re: using the validwhen validator Does this help? http://www.mail-archive.com/user@struts.apache.org/msg22433.html Niall ----- Original Message ----- From: "Reddy, Ajith" <[EMAIL PROTECTED]> To: <user@struts.apache.org> Sent: Friday, March 11, 2005 8:45 PM Subject: using the validwhen validator Sorry for my previous incomplete mail. Here is the problem again: Our problem is that we have a checkbox(ChangeAddredd) called "check here to enter and change address". Once this is checked there are some address fields that need to be entered. We want error messages to be displayed when user enters address fields without checking the checkbox and also vice versa. I understand that " Only two items may be joined with and or or ". I tried using an older suggestion and wrote my validations.xml as: For now I have the using a textbox in place of checkBox just to make it work. Buit even when I donot enter anything I get all the errors. Please advise. <!DOCTYPE form-validation PUBLIC "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN " " <http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd> http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd " > <form-validation> <formset> <form name="PF_Report_1_Bean"> <field property="ChangeAddress" depends="validwhen"> <msg name="validwhen" key="validation.error.PF_Report_1.ChangeAddress"/> <var> <var-name>test</var-name> <var-value> ((*this* != null) OR ((NameRev == null) AND ((Address1Rev == null) AND ((CityRev == null) AND (ZipcodeRev == null) ) ) ) ) </var-value> </var> </field> <field property="NameRev" depends="validwhen"> <msg name="validwhen" key="validation.error.PF_Report_1.NameRev.miss"/> <var> <var-name>test</var-name> <var-value>((*this* != null) OR (ChangeAddress == N))</var-value> </var> </field> <field property="Address1Rev" depends="validwhen"> <msg name="validwhen" key="validation.error.PF_Report_1.Address1Rev.miss"/> <var> <var-name>test</var-name> <var-value>((*this* != null) OR (ChangeAddress == N))</var-value> </var> </field> <field property="CityRev" depends="validwhen"> <msg name="validwhen" key="validation.error.PF_Report_1.CityRev.miss"/> <var> <var-name>test</var-name> <var-value>((*this* != null) OR (ChangeAddress == N))</var-value> </var> </field> <field property="ZipcodeRev" depends="validwhen"> <msg name="validwhen" key="validation.error.PF_Report_1.ZipcodeRev.miss"/> <var> <var-name>test</var-name> <var-value>((*this* != null) OR (ChangeAddress == N))</var-value> </var> </field> </form> </formset> </form-validation> I also get these parse errors : 05/03/11 15:41:57 line 1:19: unexpected token: OR 05/03/11 15:41:57 at org.apache.struts.validator.validwhen.ValidWhenParser.join(ValidWhenPars er.java:442) 05/03/11 15:41:57 at org.apache.struts.validator.validwhen.ValidWhenParser.joinedExpression(V alidWhenParser.java:410) 05/03/11 15:41:57 at org.apache.struts.validator.validwhen.ValidWhenParser.expr(ValidWhenPars er.java:383) 05/03/11 15:41:57 at org.apache.struts.validator.validwhen.ValidWhenParser.expression(ValidWh enParser.java:369) 05/03/11 15:41:57 at Any suggestions please. -Ajith --------------------------------------------------------------------- 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]