[ 
https://issues.apache.org/jira/browse/TAPESTRY-1383?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jesse Kuhnert closed TAPESTRY-1383.
-----------------------------------

    Resolution: Invalid
      Assignee: Jesse Kuhnert

If you want to have an exact number of characters just give your pattern 
something like "0.000" instead and it will do what you want.

> number translator
> -----------------
>
>                 Key: TAPESTRY-1383
>                 URL: https://issues.apache.org/jira/browse/TAPESTRY-1383
>             Project: Tapestry
>          Issue Type: Bug
>          Components: Framework
>    Affects Versions: 4.0, 4.1.1
>         Environment: windows 2k professional, tomcat 4.1.24, j2sdk 1.4.2_13, 
> eclipse 3.2.1
>            Reporter: Arthur Tam
>         Assigned To: Jesse Kuhnert
>             Fix For: 4.1.2
>
>
> - define html with an input field (going to capture a number with pattern 
> #.##)
> - define translator: <binding name="translator" 
> value="translator:number,pattern=#.##" /> 
> - define validators: <binding name="validators" 
> value="validators:min=-1.23,max=20.12" />
> - code onSubmit listener for the form:
>     public String onSubmit (IRequestCycle cycle) {
>        ValidationDelegate delegate = (ValidationDelegate) ((IForm) 
> getComponent("stockQuoteForm")).getDelegate();
>        System.out.println("***");
>        System.out.println(getStockPrice());
>        if (delegate.getHasErrors()) {
>           List ut = delegate.getAssociatedTrackings();
>           if (ut != null && ut.size() > 0) {
>              System.out.println("***");
>              System.out.println(((IFieldTracking) 
> ut.get(0)).getErrorRenderer().toString());
>           }
>           return null;
>        }
>        System.out.println("should not reach here if enter " + 
> getStockPrice());
>        return null;
>     }
> }
> Test and result:
> - enter 0.123 to the input field and submit the form
> - console output messages:
> ***
> 0.123
> should not reach here if enter 0.123 
> - As the input not conform to the pattern, it should fail the input. If it 
> pass the input, it should trim the number for me i.e. return 0.12 when 
> calling getStockPrice(), it is found that the screen just refresh with 0.12 
> silently but internally, it is accepted the input.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to