Grails g:字段中的强制小数点

Grails g:字段中的强制小数点,grails,tags,Grails,Tags,我是grails的新手,我有一个g:字段作为价格输入,问题是用户可以用逗号输入一个数字,例如,如果用户输入4,23,它将被处理为423。如何强制用户输入点而不是逗号?或者有没有办法将输入数字中的逗号转换为点 这是我的grails标签: <g:field type="number decimal" min="0" maxFractionDigits="2" roundingMode="HALF_DOWN" name="price" value="${fieldValue(bean: prod

我是grails的新手,我有一个g:字段作为价格输入,问题是用户可以用逗号输入一个数字,例如,如果用户输入4,23,它将被处理为423。如何强制用户输入点而不是逗号?或者有没有办法将输入数字中的逗号转换为点

这是我的grails标签:

<g:field type="number decimal" min="0" maxFractionDigits="2" roundingMode="HALF_DOWN" name="price" value="${fieldValue(bean: productoProveedorInstance, field: 'price')}" required=""/>

任何建议都会有帮助

请改用:


…或使用g:field的模式属性。您可以找到时间格式的示例

…或使用javascript更改所选字段中点的coma。

我成功使用


语言环境强制gsp使用小数点。
然而,如果没有maxFractionDigits,它将显示一个整数。

一些国家实际上使用逗号而不是小数点表示数字。但是,请看,我用正则表达式使用pattern属性解决了这个问题:
pattern=“[0-9]+(\\,[0-9][0-9]?)?”
,g:formatNumber不适用于这种情况,thks用于Advice标签
用于显示数字,而不是格式化字段。
<g:formatNumber number="${myNumber}" format="\\$###.##0" />
<g:formatNumber number="${myNumber}" maxFractionDigits="10" locale="US" />