struts-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Lukasz Lenart (JIRA)" <j...@apache.org>
Subject [jira] [Comment Edited] (WW-3171) "double" and "Double" are not validated with the same decimal séparator
Date Fri, 11 Apr 2014 10:30:17 GMT

    [ 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)

Mime
View raw message