我是grails的新手,我有ag:字段用于输入价格,问题是用户可以用逗号输入数字,例如,如果用户输入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=""/>
任何建议都会有所帮助
答案 0 :(得分:1)
我成功使用g:formatNumber。
<g:formatNumber number="${myNumber}" maxFractionDigits="10" locale="US" />
美国语言环境迫使gsp使用小数点。 然而,如果没有maxFractionDigits,它会显示一个整数。
答案 1 :(得分:0)
改为使用g:formatNumber:
<g:formatNumber number="${myNumber}" format="\\$###.##0" />
...或使用g:field的pattern属性。 Here您可以找到时间格式的示例。
...或使用javascript更改所选字段中 dot 的昏迷。