如何在 g:link 中传递参数

How to Pass params in g:link

我需要通过 g:link 传递两个参数,如下所示

<g:link controller="ClaimDetails" action="downloadFile1" params="[basePath:${session.basePath}, projCode:${session.projCode}]"><g:message code="claimDetails.ling.notice" /></g:link>

但它给我一个错误,比如

Attribute value quote wasn't closed (controller="ClaimDetails" action="downloadFile1" params="[basePath:${session.basePath}, projCode:${session.projCode}]")

当我给出像 basePath 这样的参数时:'${session.basePath}'

它只给我文本。

我需要做什么?

尝试:

<g:link controller="ClaimDetails" action="downloadFile1" params="${[basePath: session.basePath, projCode: session.projCode]}"><g:message code="claimDetails.ling.notice" /></g:link>

您不需要在 g:link 标签内使用 ${},因此:

<g:link controller="ClaimDetails" action="downloadFile1" params="[basePath: session.basePath, projCode: session.projCode]">
    <g:message code="claimDetails.ling.notice" />
</g:link>

注意:为什么要使用这些参数?因为您的操作可以使用会话对象。

def action(){
    String basePath = session.basePath
    String projCode = session.projCode
}