【问题标题】:Prevent Grails fieldValue from formatting numbers防止 Grails fieldValue 格式化数字
【发布时间】:2019-08-30 22:32:19
【问题描述】:

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

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

【问题讨论】:

    标签: grails grails-plugin


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-01-07
      • 2015-03-30
      • 2021-11-21
      • 1970-01-01
      • 2011-07-21
      • 2017-09-28
      • 2023-03-22
      • 2021-05-20
      • 2011-09-03
      相关资源
      最近更新 更多