Data binding 在bindData中对BigDecimal使用不同的格式

Data binding 在bindData中对BigDecimal使用不同的格式,data-binding,grails,formatting,Data Binding,Grails,Formatting,我有一节课 福班{ 大整数相位 大十进制数 大小数百分比 } 并希望使用bindData映射一些用户输入。 用户以不同格式输入金额和百分比的数据 i、 e: 金额:100.000,00 百分比:75,50% bindData将此解析为 金额=100000(德语地区) 百分比:75.5 有没有办法强制grails使用不同的格式格式化域字段?例如,我将使用NumberFormat.getNumberInstance表示金额,NumberFormat.getPercentInstance表示使用当前语

我有一节课

福班{

大整数相位 大十进制数 大小数百分比

}

并希望使用bindData映射一些用户输入。 用户以不同格式输入金额和百分比的数据

i、 e:

金额:100.000,00 百分比:75,50% bindData将此解析为

金额=100000(德语地区) 百分比:75.5 有没有办法强制grails使用不同的格式格式化域字段?例如,我将使用NumberFormat.getNumberInstance表示金额,NumberFormat.getPercentInstance表示使用当前语言环境的百分比

我尝试了CustomEditor,但是这个过程是类型绑定的,不能在使用相同类型的两种不同格式上工作

有人知道吗


谢谢,Alex使用CustomEditor应该可以。您只需传递一个自定义日期绑定器,它可以确定提交的值并对其进行转换。例如,在我们的应用程序中,我们有一个自定义日期绑定器,它可以将单个日期字段转换为Grails通常希望将日期拆分为三个字段。

对我来说效果很好!非常感谢