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

Lukasz Lenart commented on WW-4837:
-----------------------------------

You are right, it's Freemarker's choice to turn a number literal into a 
BigDecimal, see the attachment and this quote:

{noformat}
To specify a numerical value directly you type the number without quotation 
marks.
{noformat}

http://freemarker.org/docs/dgui_template_exp.html#dgui_template_exp_direct_number

> StringConverter adds a decimal place to integers
> ------------------------------------------------
>
>                 Key: WW-4837
>                 URL: https://issues.apache.org/jira/browse/WW-4837
>             Project: Struts 2
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 2.5.12
>            Reporter: Mitth'raw'nuruodo
>             Fix For: 2.5.13
>
>         Attachments: 2017-08-08_1045.png
>
>
> Commit 229afea64e77c2dba9eec62b2c339e9fc92c9ec7 caused all inputs 
> recognisable as numbers to be formatted with at least one decimal place. This 
> includes all integers, which is frequently undesirable, particularly if they 
> were meant to be, eg:
> - identifiers, not for arithmetic;
> - strictly validated against an XML schema that does not allow for 
> floating-point numbers;
> - subject to length limitations;
> - etc
> This apparently occurs because all inputs that look like numbers, regardless 
> of format, are of type {{BigDecimal}} by the time they reach the 
> {{StringConverter}}.
> For our applications, this is a blocker; is it working differently for 
> others? We don't have any special handling of input types.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to