[ http://jira.andromda.org/browse/BPM-249?page=comments#action_12134 ] Lee Greiner commented on BPM-249: ---------------------------------
With "...format=maxlength 50 email" the following javascript is generated: <!-- Begin var bCancel = false; function validateNewTechnicianAddForm(form) { if (bCancel) return true; else var formValidationResult; formValidationResult = validateMaxLength(form) & validateRequired(form); return (formValidationResult == 1); } function technicianAdministrationNewTechnicianAddForm_maxlength () { this.a0 = new Array("comments", "Comments can not be greater than 1000 characters.", new Function ("varName", "this.maxlength='1000'; return this[varName];")); this.a1 = new Array("faxNumber", "Fax Number can not be greater than 16 characters.", new Function ("varName", "this.maxlength='16'; return this[varName];")); this.a2 = new Array("email", "Email can not be greater than 50 email characters.", new Function ("varName", "this.maxlength='50 email'; return this[varName];")); this.a3 = new Array("phoneExtension", "Phone Extension can not be greater than 6 characters.", new Function ("varName", "this.maxlength='6'; return this[varName];")); this.a4 = new Array("phoneNumber", "Phone Number can not be greater than 16 characters.", new Function ("varName", "this.maxlength='16'; return this[varName];")); this.a5 = new Array("middleInitial", "Middle Initial can not be greater than 1 characters.", new Function ("varName", "this.maxlength='1'; return this[varName];")); this.a6 = new Array("firstName", "First Name can not be greater than 35 characters.", new Function ("varName", "this.maxlength='35'; return this[varName];")); this.a7 = new Array("lastName", "Last Name can not be greater than 35 characters.", new Function ("varName", "this.maxlength='35'; return this[varName];")); } function technicianAdministrationNewTechnicianAddForm_required () { this.a0 = new Array("firstName", "First Name is required.", new Function ("varName", "this.maxlength='35'; return this[varName];")); this.a1 = new Array("lastName", "Last Name is required.", new Function ("varName", "this.maxlength='35'; return this[varName];")); } //End --> </script> Notice there is no email validator and "this.maxlength='50 email'; return this[varName];" is incorrectly generated. > email validator not created when combined with other validators > --------------------------------------------------------------- > > Key: BPM-249 > URL: http://jira.andromda.org/browse/BPM-249 > Project: Bpm4Struts Cartridge > Type: Improvement > Versions: 3.1-RC1 > Reporter: Lee Greiner > Assignee: Wouter Zoons > Priority: Minor > > I have a paramter on a transtition leaving a front-end view named email. I > also have client side validation enabled. The parameter's format tagged value > has "email, maxlength 50" assigned. The resulting jsp's javascript only > performs the maxlength validation. When I reverse the order of the > validators, "maxlength 50, email", I still only get the maxlength validator. > If I specify only the email validator I then get email validation. ------------------------------------------------------- SF.Net email is sponsored by: Tame your development challenges with Apache's Geronimo App Server. Download it for free - -and be entered to win a 42" plasma tv or your very own Sony(tm)PSP. Click here to play: http://sourceforge.net/geronimo.php