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

时间:2014-08-22 16:30:37

标签: grails gsp

<li><g:link params="[num: patientInstance.id]" controller="Consultation" action="create">creer consultation </g:link></li>

此g:链接在患者视图\ show中,我用它将患者的id发送给咨询控制器以便以后使用,那么如何在咨询控制器中获取patientInstance.id?< / p>

感谢您的回答。

2 个答案:

答案 0 :(得分:0)

您使用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发送回名为create的gsp

答案 1 :(得分:0)

感谢您的回答,我最终找到了解决问题的方法。

我在咨询文件夹的_form.gsp文件中使用了params映射。 就像那样:

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

:)快乐编码