获取GSP上的g:link发送的值


<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 controllercreate的动作是这样的

def create() {
    def patient = Patient.get(params.num.toLong())
...//do something else //
}

然后你让它呈现一个视图,或者发送一个mapgsp与名称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"/>

相关内容

  • 没有找到相关文章

最新更新