Grails 更改一个<;选择>;论圣杯

Grails 更改一个<;选择>;论圣杯,grails,gorm,Grails,Gorm,我的项目中有一个一对多关系的, 但是我希望它显示我的类的名称(属性),而不是id 它显示了如下内容: com.petshop.Category: 1 这是我在视图中使用的代码: <g:select id="subcategory" name="subcategory.id" from="${com.petshop.Category.list()}" optionKey="id" required="" value="${animalInstance?.category

我的项目中有一个一对多关系的
, 但是我希望它显示我的类的名称(属性),而不是id

它显示了如下内容:

com.petshop.Category: 1
这是我在视图中使用的代码:

<g:select id="subcategory" name="subcategory.id" from="${com.petshop.Category.list()}" optionKey="id"
          required="" value="${animalInstance?.category?.id}"/>

例如,我应该更改/添加/删除什么来显示“
Birs
”,而不是对象的id“
com.petshop.Category:1
”。

这样行吗

<g:select id="subcategory" name="subcategory.name" from="${com.petshop.Category.list()*.name}" optionKey="id" optionValue="name"
              required="" value="${animalInstance?.category?.name}"/>


这是解决方案,但你的答案让我明白了。Thanks@user2350850您是否在
类别
中有
toString()
实现来返回
名称