4

以下のようなタグで:

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

私のようにURLをハードコーディングしない方法はありますか?

使ってみ<g:link action="showText" id="${requestInstance.id}">ましたが、アンカータグになります。

私がやっていることは見つかるかもしれませんが、これをグレイルで行うより良い方法があるかどうかだけ知りたいですか?

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 に答える