grails - 如何从gsp传递 Controller 中方法调用的参数?

标签 grails gsp

我正在从我的 gsp 文件中调用位于 Controller 中的方法。有问题的方法有一个需要填写的参数。

以下是我目前拥有它并且不起作用的方式。

<g:each in="${msdsLinkList}" status="i" var="msdsLink">
  <div id="msdsBox${i}" class="msdsBox">
    <g:link class="word-button" action="exportAttachment(msdsLink${i})"></g:link>
  </div>
</g:each>

如何将 msdsLink${i} 传递给 exportAttachment 方法?

最佳答案

除了elixir的回答,可以使用params在您的 g:link标签:

<g:each in="${msdsLinkList}" status="i" var="msdsLink">
  <div id="msdsBox${i}" class="msdsBox">
    <g:link class="word-button" action="exportAttachment" id="${msdsLink.id}"
            params="[foo: 'bar', bar: 'foo', value: msdsLink.value]"></g:link>
  </div>
</g:each>

在您的 Controller 方法中,您可以简单地使用 params map :
params.id
params.foo
params.bar
params.value

关于grails - 如何从gsp传递 Controller 中方法调用的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47636972/

相关文章:

grails - 你如何实例化你自己的 Validateable 对象

grails - 无法在grails中调用方法本身

sql - 在hql中分页结果的最佳方法是什么

grails - 使用jQuery Mobile的Grails GSP页面片段链接问题

grails - 使用Grails中的f:field渲染密码值

list - 如何将HashMap传递到gsp页面,然后再返回到 Controller ?

grails - Grails:如何在GSP表达式内调用tagLib?

grails - URL映射在Grails 1.3.7中进行了更改吗?

具有Hasmany字符串的Grails/GORM条件查询

spring - 将 bean 与数据源绑定(bind)