Grails <field type =“number”... =“”>不工作......?</field>

时间:2012-03-26 02:44:19

标签: grails

首先发布到这个论坛......

Grails 2.0.1&lt; field type =“number”&gt;似乎没有开箱即用,但也许我的用法不正确,所以我在这里寻找一个完整性检查。

这是我的域实体中的字段:

Long locationId
static constraints = {
    locationId(blank: false)
}

这是scaffolded-template生成的_form.gsp:

中的结果字段
<g:field type="number" name="locationId" required="" value="${fieldValue(bean: myEntityInstance, field: 'locationId')}"/>

但是这里是html中的结果,按照“查看源代码”:

<input type="number" name="locationId" required="" value="" id="locationId" />

我的问题是该表单会删除该字段的现有值,如:value =“”。 其他字段(所有字符串)都已正确填充。 Grails 2.0.1“number”gsp字段是否适用于其他人?

此致  罗布

2 个答案:

答案 0 :(得分:1)

尝试:

<g:field type="number" name="locationId" required="" value="${myEntityInstance.locationId}"/>

如果您有任何值为4或更多的数字,如1000,则fieldValue会尝试显示1,000

答案 1 :(得分:0)

检查$ {fieldValue(bean:myEntityInstance,field:'locationId')}

的实际值

打印出来

<%
System.out.println fieldValue(bean: myEntityInstance, field: 'locationId') 
%>

我对'数字'类型没有问题,它对我来说完全像你使用它一样