<li><g:link params="[num: patientInstance.id]" controller="Consultation" action="create">creer consultation </g:link></li>
this g:link在patient viewshow中,我使用它将患者的id发送给会诊控制器以便稍后使用它,所以我如何获得patientInstance ?Id在咨询控制器?
谢谢你的回答。
您使用params
映射
http://grails.org/doc/latest/ref/Controllers/params.html
在Consultation
controller
中create
的动作是这样的
def create() {
def patient = Patient.get(params.num.toLong())
...//do something else //
}
然后你让它呈现一个视图,或者发送一个map
回gsp
与名称create.
谢谢你的回答,我终于找到解决问题的办法了。
使用了_form中的params映射。咨询文件夹中的GSP文件。是这样的:
<g:select id="patient" name="patient.id" from="${com.test.Patient.list()}" optionKey="id" required="" value="${consultationInstance?.patient?.id}" class="many-to-one"/>
我是这样做的:
<g:select id="patient" name="patient.id" from="${com.test.Patient.list()}" optionKey="id" required="" value="${params.num }" class="many-to-one"/>