grails默认值

时间:2010-02-26 11:32:21

标签: grails default-value

我有一个用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方法被称为

2 个答案:

答案 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}