我有问题。我必须填写一个表单(在创建页面中),其中包含许多数字输入,其中大部分都大于1000(一千),所以当我写这些数字时,他们没有任何格式(我知道它&#39)很明显),然后在创建之后,当显示节目页面时,可以看到数字具有格式(例如:创建页面:1000.5 =>显示页面:1,000.5)。当我调用编辑页面来编辑记录时,表单的输入填充了格式化的数字,就像在显示页面中发生的一样,它在某些结果字段中产生错误,因为我必须在页面之后进行一些计算。加载。
如何在没有格式化的情况下将编号加载到编辑页面(并显示页面)?如果解决方案必须应用于我的所有应用程序,对我来说并不重要,我必须处理大量数字,以便更好。
show.gsp视图不使用g.formatNumber,但是(例如):
在_form.gsp视图中(所以在create.gsp和edit gsp中)这是同一字段的代码:
目前这些是结果:
我需要在edit.gsp视图中检索到的数字,不要有任何格式。或者,如果可能,更改默认的应用程序编号格式。
提前致谢。
答案 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
告诉我你的结果