Grails GSP 选项卡字段值格式
Grails 标记 fieldValue
如何执行其格式化?
我有一个带有 Double
属性的域类。
class Thing {
Double numericValue
}
在 GSP 中,使用 fieldValue
(由 grailsgenerate-all
创建)进行渲染:
${fieldValue(bean:thing, field:"numericValue")}
不幸的是,小数点后 3 位之后的数字不会显示(即 0.123456 显示为 0.123) )。如何控制 fieldValue
的格式?
请注意,我可以只使用 ${thing.numericValue}
(不进行格式化)或
,但我宁愿使用 fieldValue
标记并指定格式。我只是不知道在哪里指定 fieldValue
的格式。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用
>
代替或使用
${g.formatNumber(number:thing.numericValue, format:'\\$###,##0.00'}
希望这会有所帮助。
Use
<g:formatNumber number="${thing.numericValue}" format="\\$###,##0.00" /
>instead or use
${g.formatNumber(number:thing.numericValue, format:'\\$###,##0.00'}
Hope this helps.
上述答案的替代方法是使用 i8n 文件。此选项很有用,因为它可以更改为“全部”,并且根据区域设置,
如果您转到 messages.properties 文件,您可以添加以下内容。
这将更改所有数字的默认格式。
如果您计划使用 g:formatNumber 标记,我建议将其用作
并将代码条目添加到 messages.properties 文件中:
通过这样做,您只需在需要类似数字格式的地方使用该代码,并且,如果需要,请在一个地方进行更改。
阅读这篇文章符合您的最佳利益来自 grails 文档。
OFFTOPIC:作为旁注,您还可以更改 messages.properties 文件中的默认日期格式,如下所示
An alternative to the answers above is using the i8n files. This option is useful since it can be changed for "All" and depending on the locale
if you go to the messages.properties file you can add the following
This will change the default format for all numbers.
If you plan on using the g:formatNumber tag i would suggest using it as
and adding the code entry to the messages.properties files as:
by doing this you will only need to use the code wherever you need a similar number format, and, if needed make the changes in a single place.
It would be in your best interests to read this article from the grails docs.
OFFTOPIC: As a side note you can also change the default date format in the messages.properties file as follows