rob*_*ert 18 grails hyperlink params
我有这样的事情:
<g:each in="${temp}">
<li>Date: ${it.dateParticipated}, <br>Role: ${it.role}, <br>Acceptence: ${it.accepted}, <br>
<g:link controller="conference" action="participated" id="${it.conference.id}">
Conference: </g:link>${it.conference},<br>
Role: ${it.role}, <br>Status: ${it.status}</li><br>
<br>
</g:each>
Run Code Online (Sandbox Code Playgroud)
我想要做的是,当我点击"会议"时,控制器"会议"与方法"参加"被载入,并且PARAMS"it.conference"传递.我怎样才能在g:link标签中传递这个参数?
我需要这个,因为当我点击"会议"字样时,其他页面会加载会议详细信息并传递ID.
Kal*_*see 30
使用params属性传入参数映射:
<g:link action="/conference/participated" id="${it.conference.id}" params="[foo: 'bar', bar: 'foo']">My Link!</g:link>
Run Code Online (Sandbox Code Playgroud)
有关更多示例,请参阅文档.
您需要用 ${ } 包装整个参数,而不是包装要单独传递的每个变量。
<g:each in="${temp}">
<li>Date: ${it.dateParticipated}, <br>Role: ${it.role}, <br>Acceptence: ${it.accepted}, <br>
<g:link controller="conference" action="participated" params="${[id: it.conference.id, role: it.role, status: it.status]}">
Conference: </g:link>
<br>
</g:each>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
35281 次 |
| 最近记录: |