[ 
https://issues.apache.org/jira/browse/WW-3171?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12824530#comment-12824530
 ] 

Lukasz Lenart edited comment on WW-3171 at 4/11/14 10:30 AM:
-------------------------------------------------------------

Using the incorrect decimal separator with a Double value doesn't raise a 
validation error, instead it incorporates the fractional part of the number to 
the integral part of the number.

For example, writing 10.0 will became 100 instead of  raising the validation 
error "Invalid field value for field" as it does with double values.

action:
{code:java}
private Double doble=10.0;
    public Double getDoble(){
        return doble;
    }

    public void setDoble(Double doble){
        this.doble = doble;
    }
{code}

jsp:
{code:html}
<s:textfield key="doble" label="Double" />
{code}
If the action is called from the jsp and return to the jsp the value of doble 
multiplies * 10 in each call.

This happens with Struts 2.1.8, Glashfish v2.1 and Linux with the spanish 
language.


was (Author: nether):
Using the incorrect decimal separator with a Double value doesn't raise a 
validation error, instead it incorporates the fractional part of the number to 
the integral part of the number.

For example, writing 10.0 will became 100 instead of  raising the validation 
error "Invalid field value for field" as it does with double values.

action:
private Double doble=10.0;
    public Double getDoble(){
        return doble;
    }

    public void setDoble(Double doble){
        this.doble = doble;
    }

jsp:
<s:textfield key="doble" label="Double" />

If the action is called from the jsp and return to the jsp the value of doble 
multiplies * 10 in each call.

This happens with Struts 2.1.8, Glashfish v2.1 and Linux with the spanish 
language.

> "double" and "Double" are not validated with the same decimal séparator
> -----------------------------------------------------------------------
>
>                 Key: WW-3171
>                 URL: https://issues.apache.org/jira/browse/WW-3171
>             Project: Struts 2
>          Issue Type: Bug
>          Components: Core Actions
>    Affects Versions: 2.0.14
>         Environment: Windows or Linux - Running under Tomcat 6.0 - fr_FR
>            Reporter: françois-frédéric jean
>            Assignee: Lukasz Lenart
>            Priority: Critical
>             Fix For: 2.3.18
>
>
> I had this strange behaviour.
> I have two double in my Action (extends ActionSupport):
> ---------------------------
> private double dbl1;
> private Double dbl2;
> ---------------------------
> With there respective getters and setters.
> But, when I call the action with these two doubles (from a classical HTML 
> form), I must put a "dot" for the double, and a "comma" for the Double as a 
> decimal separator, 
> I'm surprised by this behaviour .... Nothing particular was done (HTML form 
> calling an action). I can't imagine what is the reason of this behaviour, so 
> I raise it as a bug.
> Regards
> Francillo



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to