Groovy/Grails 浮点值和 HTML5 数字输入

2024-01-24

在 Groovy/Grails 2.0 中,我有一个带有 Float 变量的域(例如 Float Weight = 25.28 )。当 Grails 生成具有相应数字输入字段的表单时,验证会抱怨 25.28 值,并且只接受 int 值。有人可以阐明这是怎么回事吗? 提前致谢。

编辑: 在 Gails 域对象中(为了论证而使用 Double 和 BigDecimal):

   Double weight = 350.26;
   BigDecimal width = 86.1;

生成的html:

<input id="weight" type="number" value="350.26" required="" name="weight">
<input id="width" type="number" value="86.1" required="" name="width">

...结果我们的 FF 7 可以处理这些数值,而 Chrome 给我“无效值”并且只接受整数。 你知道我缺少什么吗?


如果您使用“grailsgenerate-all”_form.gsp 文件,则更新生成的 _form.gsp 输入元素以添加 step="0.001" 或 step="0.1" 或 step="any" 等。

http://code.google.com/p/chromium/issues/detail?id=44116 http://code.google.com/p/chromium/issues/detail?id=44116

将此更新纳入所有生成的 _form.gsp 文件的一种方法是运行“grails install-templates”,然后编辑 src/templates/scaffolding/renderEditor.template renderNumberEditor 方法并向每个方法添加 step="any"

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Groovy/Grails 浮点值和 HTML5 数字输入 的相关文章

随机推荐