I want all validation on 2 fields to take place, I am not short-circuiting any. But it looks like the behavior is such that if stringlength fails the fieldexpression doesn't fire. Only if the field satisfies the length requirement then I see the result of fieldexpression to appear. I tried to put the fieldexpression before the stringlength, but that didn't change anything.
<field name="account.loginName"> <field-validator type="stringlength"> 3 8 <message key="validation.loginName.length">Login Name must be between ${minLength} and ${maxLength} characters in length</message> </field-validator> <field-validator type="fieldexpression"> account.loginName.equals(confirmLoginName) <message key="validation.loginName.doNotMatch">Login Name and Confirm Login Name do not match</message> </field-validator> </field> <field name="confirmLoginName"> <field-validator type="stringlength"> 3 8 <message key="validation.confirmLoginName.length">Confirm Login Name must be between ${minLength} and ${maxLength} characters in length</message> </field-validator> </field> -- View this message in context: http://www.nabble.com/validation%3A-fieldexpression-doesn%27t-get-executed-if-stringlength-validation-fails-tp19004155p19004155.html Sent from the Struts - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]