Actualy, I just found out that this is not "illegal" and it will not crash anything ( it will just look odd in the validation.xml file ):
<form name="incMortPayForm"> <field property="newAmount" depends ="xor,amountNoRequired,integer,required,blahblah"> ........................ </field> </form> can be split into: <form name="incMortPayForm"> <field property="newAmount" depends="xor"> ........................ </field> <field property="newAmount" depends="amountNoRequired"> ........................ </field> <field property="newAmount" depends="integer"> ........................ </field> <field property="newAmount" depends="required"> ........................ </field> <field property="newAmount" depends="blahblah"> ........................ </field> </form> Thereby GURANTEEING the sequence of validation - we have very complex validations, and they must be done in a particular sequence... Regards, a.m. "Yansheng Lin" <[EMAIL PROTECTED]> To: "'Struts Users Mailing List'" <[EMAIL PROTECTED]> cc: 25/07/2003 04:24 PM Subject: RE: validation Please respond to "Struts sequence Users Mailing List" Ok, if you want to be 100% sure the sequence is right, add an alert() statement in each validate functions:). -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Sent: July 25, 2003 2:08 PM To: Struts Users Mailing List Subject: RE: validation sequence This is my form and the generated Javascript, please note the position of the * integer * validator. Most of the validators are custom, except the * integer * validator, and for some reason, it puts it at the END of the generated validator Javascript. Thanks, a.m. <form name="incMortPayForm"> <field property="mortNumber" depends="reqXDefault,integer"> ........................ </field> <field property="newAmount" depends="xor,amountNoRequired"> ........................ </field> <field property="pcntIncrease" depends ="xor,pcntAmount"> ........................ </field> <field property="coCardNumber" depends="condRequired,condMask"> ........................ </field> <field property="coPassword" depends="condRequired"> ........................ </field> <field property="guarCardNumber" depends="condRequired,condMask"> ........................ </field> <field property="guarPassword" depends ="condRequired"> ........................ </field> </form> <script type="text/javascript" language="Javascript1.1"> <!-- Begin var bCancel = false; function validateIncMortPayForm(form) { if (bCancel) return true; else return validateReqXDefault(form) && validateXOR(form) && validateAmount(form) && validatePcntAmount(form) && validateCondRequired(form) && validateCondMask(form) && validateInteger(form); } "Yansheng Lin" <[EMAIL PROTECTED]> 25/07/2003 03:34 PM Please respond to "Struts Users Mailing List" To: "'Struts Users Mailing List'" <[EMAIL PROTECTED]> cc: Subject: RE: validation sequence On client side, if your javascript is something like: return validateA(form) && validateMask(form) && validateB(form) than the execution sequence will be from left to right. -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Sent: July 25, 2003 1:12 PM To: [EMAIL PROTECTED] Subject: validation sequence Hi there, I was wondering, does anyone know in which sequence this kind of validation will happen - depends ="acustomvalidation,mask,bcustomvalidation" so, will it be alphabetic as in: acustomvalidation,bcustomvalidation,mask or acustomvalidation,mask,bcustomvalidation or random?? Thanks, Aleksandar. --------------------------------------------------------------------- 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]