我有一个用grails编写的应用程序。
我想添加一个具有默认初始值的新域类。
这些值应显示为默认或初始值
在创建视图下。
我的意思是,生成的inout字段标记应该具有此值
属性。
课程(简化)如下:
class Whatever{
static constraints = {
myString(blank:false, nullable:false)
}
String myString = "hallo"
生成的视图如下所示:
...
<td valign="top" class="value ${hasErrors(bean: whatEverInstance, field: 'myString', 'errors')}">
<g:textField name="serviceReview" value="${fieldValue(bean: whatEverInstance, field: 'myString')}" />
</td>
由于某些未知原因,渲染页面的来源如下所示:
<td valign="top" class="value ">
<input type="text" name="myString" value="" id="myString" />
</td>
我期待 value =“hallo” 我的意思是:
<td valign="top" class="value ">
<input type="text" name="myString" value="hallo" id="myString" />
</td>
我做错了什么?
提前致谢,
路易斯
编辑:
我的创建方法如下:
def create = {
def whateverInstance = new Whatever()
whateverInstance.properties = params
return [whateverInstance: whateverInstance]
}
但是在填写表单之后,create方法被称为。
答案 0 :(得分:2)
int varm
static mapping = {
table 'Test55'
id column: "kid", name:"kid"
version false
varm column: 'varm', name: 'varm', sqlType: 'numeric(1) default 1'
}
这有效
答案 1 :(得分:1)
你在控制器的create
设置操作中设置了whatEverInstance bean吗?
def create = {
[whateverInstance: new Whatever()]
}
您可以使用以下命令测试gsp中whateverInstance的值:
$ {whateverInstance}