[ 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

Reply via email to