gpt4 book ai didi

grails - 如何在gsp中显示域值

转载 作者:行者123 更新时间:2023-12-02 14:59:06 25 4
gpt4 key购买 nike

我有三个 Realm 类(class)

class Stock
{
Product product
}


class Product
{
ProductName productName
}


class ProductName
{
String name
}

在Stock域的create.gsp中,这是默认的代码生成:
<tr class="prop">
<td valign="top" class="name">
<label for="name">
<g:message code="stock.name.label" default="Product Name" />
</label>
</td>
<td valign="top" class="value ${hasErrors(bean: stockInstance, field: 'name', 'errors')}">
<g:select name="product.id"
from="${com.ten.hp.his.pharmacy.Product.list()}"
optionKey="id"
optionValue="productName"
value="${stockInstance?.product?.id}" />
</td>
</tr>

我的要求是在下拉列表中显示产品名称,但是通过使用optionValue,它会显示 productName id,例如 com.ten.ProductName:1。如何显示产品名称在下拉列表中。

最佳答案

根据您的数据模型,Jigar答案是正确的。 grails select标签期望optionValue是元素(产品)的bean属性的名称。 select标记将在该值上调用toString(),因此要使用此标记,您需要覆盖ProductName类的toString()方法。

也可以通过传递闭包代码作为optionValue,在gsp中指定您想要ProductName的“名称”属性。

optionValue="${{it.productName.name}}"

关于grails - 如何在gsp中显示域值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11031892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com