在如下标签中:
<a data-url="/new/request/showText/${requestInstance.id}"> view text</a>
有没有办法像我一样不硬编码网址?
我尝试使用<g:link action="showText" id="${requestInstance.id}">
,但这会呈现为锚标记。
我正在做的事情可能会找到,但我只是好奇是否有更好的方法可以在 grails 中做到这一点?
您可以使用
${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>
应该管用。
您可以createLink
在${..}
.
所以在你的情况下,这将是:
<a data-url="${createLink(controller: 'yourController', action: 'yourAction', params:[param1: 'value1'])}"> view text</a>