如何在 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
}
我需要通过 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
}