4

在如下标签中:

<a data-url="/new/request/showText/${requestInstance.id}"> view text</a>

有没有办法像我一样不硬编码网址?

我尝试使用<g:link action="showText" id="${requestInstance.id}">,但这会呈现为锚标记。

我正在做的事情可能会找到,但我只是好奇是否有更好的方法可以在 grails 中做到这一点?

4

2 回答 2

9

您可以使用

${createLink(action:'myaction',params:[datasetId:dataset.id])}

为完全控制。它只是返回类似http://myapp/myaction/123并支持所有支持的参数g:link

更具体:

<a data-url="${createLink(action:'showText',id: requestInstance.id)}"> view text</a>

应该管用。

于 2013-01-09T16:12:04.337 回答
1

您可以createLink${..}.

所以在你的情况下,这将是:

<a data-url="${createLink(controller: 'yourController', action: 'yourAction', params:[param1: 'value1'])}"> view text</a>
于 2013-01-09T16:14:02.350 回答