使用GORM设置域类属性值

时间:2018-01-03 15:19:44

标签: grails gorm

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

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

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

我们假设Api类包含两个属性,一个名为name的字符串和一个名为myValue的整数。

如何在数据库中显示namemyValue的最新值作为创建页面中字段的新默认值,我需要做什么?

1 个答案:

答案 0 :(得分:0)

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

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

如果要默认显示上次创建的Api,则必须在控制器中显示该值。您可以使用last()获取最后一个创建的域类实例。

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