私は3つのドメインクラスを持っています
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
ます。ドロップダウンに製品名を表示するにはどうすればよいですか。