grails - how to displaydomain value in gsp -


i have 3 domain class

class stock {    product product } 

and

class product {    productname productname } 

and

class productname {    string name } 

in create.gsp of stock domain, default code generation:-

<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> 

my requirement display product name in drop down using optionvalue, showing productname id like, com.ten.productname:1. how can show, product name in drop down.

jigar answer correct based on data model. grails select tag expects optionvalue name of bean property of element (product). select tag call tostring() on value work need override tostring() method of productname class.

it possible specify within gsp want "name" property of productname passing closure code optionvalue.

optionvalue="${{it.productname.name}}" 

Comments

Popular posts from this blog

django - How can I change user group without delete record -

java - Need to add SOAP security token -

java - EclipseLink JPA Object is not a known entity type -