Grails 如何从gsp向控制器传递方法调用的参数?

Grails 如何从gsp向控制器传递方法调用的参数?,grails,gsp,Grails,Gsp,我正在从gsp文件调用控制器中的方法。所讨论的方法有一个需要填写的参数 以下是我目前如何拥有它,但它不起作用 <g:each in="${msdsLinkList}" status="i" var="msdsLink"> <div id="msdsBox${i}" class="msdsBox"> <g:link class="word-button" action="exportAttachment(msdsLink${i})"></g:l

我正在从gsp文件调用控制器中的方法。所讨论的方法有一个需要填写的参数

以下是我目前如何拥有它,但它不起作用

<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方法?

试试看

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


除了elixir的答案,您还可以在
g:link
标记中使用
params

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

除了elixir的答案,您还可以在
g:link
标记中使用
params

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

给你一个更准确的答案。你能分享一个msdsLinkList内容的例子吗?给你一个更准确的答案。你能分享一个msdsLinkList内容的例子吗?
params.id
params.foo
params.bar
params.value