更改Grails应用的数字格式

时间:2013-11-28 21:39:33

标签: formatting grails-2.0 gsp

我有问题。我必须填写一个表单(在创建页面中),其中包含许多数字输入,其中大部分都大于1000(一千),所以当我写这些数字时,他们没有任何格式(我知道它&#39)很明显),然后在创建之后,当显示节目页面时,可以看到数字具有格式(例如:创建页面:1000.5 =>显示页面:1,000.5)。当我调用编辑页面来编辑记录时,表单的输入填充了格式化的数字,就像在显示页面中发生的一样,它在某些结果字段中产生错误,因为我必须在页面之后进行一些计算。加载。

如何在没有格式化的情况下将编号加载到编辑页面(并显示页面)?如果解决方案必须应用于我的所有应用程序,对我来说并不重要,我必须处理大量数字,以便更好。

show.gsp视图不使用g.formatNumber,但是(例如):

在_form.gsp视图中(所以在create.gsp和edit gsp中)这是同一字段的代码:

目前这些是结果:

change format

我需要在edit.gsp视图中检索到的数字,不要有任何格式。或者,如果可能,更改默认的应用程序编号格式。

提前致谢。

1 个答案:

答案 0 :(得分:0)

g:fieldValue应用数字转换

查看source file第86行和第465行。

我认为问题在于你一起使用g:fieldValue和g:input。你必须选择其中一个。

如果您在 _form.gsp 中使用fieldValue,请写:

<input type="text" value="${fieldValue(bean: liquidacionDeEstanoInstance, field: 'totalLiquidoPagable')}" />

而不是使用g:fied。

或者,第二次选择,使用g:field但不使用g:fieldValue如下:

<g:field name="totalLiquidoPagable" value="${liquidacionDeEstanoInstance.totalLiquidoPagable)}" required=""/>

尝试输入此代码的格式:

 Script output: ${liquidacionDeEstanoInstance.totalLiquidoPagable}
 Tagscript output: <%= liquidacionDeEstanoInstance.totalLiquidoPagable >
 Grails tag output: ${fieldValue(bean: liquidacionDeEstanoInstance, field: 'totalLiquidoPagable')}

我很想要

Script outout: 1000.5 (or if you have an app level converted configured 1,000.5)
Tagscript output: 1000.5
Grails tag output: 1,000.5

告诉我你的结果