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]

Reply via email to