使用 GORM 设置域 class 属性 值

Setting domain class property values with GORM

用户在我的 Grails 应用程序中创建记录后,它会获取该信息并填充并显示图表。然后用户可以单击该页面上的按钮并被重定向到创建页面。当发生这种情况时,我希望之前输入的数据显示为这些字段的默认值。

现在在我的控制器中实例化域 class。

def create() {
    [apiInstance: new Api(params)]
}

假设 Api class 包含两个属性,一个名为 name 的字符串和一个名为 myValue.

的整数

我需要做什么才能将数据库中 namemyValue 的最新值显示为创建页面中字段的新默认值?

听起来您只想显示每个字段的值?

<g:textField name="name" value="${apiInstance.name}" />
<g:textField name="myValue" value="${apiInstance.myValue}" />

如果你想默认显示最后创建的 Api,你必须在你的控制器中获取它。您可以使用 last() 获取最后创建的域实例 class.

def create() {
    [apiInstance: Api.last() ?: new Api(params)]
}