从格式化数字中防止Grails fieldValue

问题描述 投票:0回答:1

我正在使用Grails 3.3.9和Fields plugin。此插件在此处调用第862行的数字上的fieldValue标记。 FormFieldsTagLib.groovy。由于某种原因,这个fieldValue标记用逗号格式化数字,即使en_US语言环境的默认格式为'0',也不会添加逗号。是否有一个配置来阻止Grails在调用fieldValue标记时添加逗号?现在,如果bean具有值为2019的Integer属性,则它将呈现为2,019。

要重新创建,您可以只执行grails create-app myapp,然后创建具有整数属性的域类。启用脚手架,保存记录并将其取回。你会看到它有逗号。

grails grails-plugin
1个回答
0
投票

我通过调试ValidationTaglib.groovy中的代码找到了逗号背后的原因。它在PropertyEditor上调用asText方法,如下所示:ValidationTagLib。 Grails注册了属性编辑here。所以要修复它,你必须为Integer定义自己的编辑器。您必须定义自己的PropertyEditorRegistrar来注册自定义编辑器,然后将其声明为定义为here的Spring bean。

© www.soinside.com 2019 - 2024. All rights reserved.