4

これらの値が使用されるページへのいくつかのパラメーターを使用して動的にリンクを作成したいと思います。

<td><a href="${createLink(controller:'display', action="viewer", params: ['file' : '${stream.file}', 'media' : '${stream.media}'])}">${fieldValue(bean: streamInstance, field: "media")}</a></td>

viewer.gspの場合、ビデオストリームを表示するリンクでこれらの値を使用したいと思います。

<source src="path/to/my/videodir/${media}" type='video/mp4'></source>

しかし、私は今のところあまり成功していません:-(。誰かがそれについて私を助けてくれませんか?

4

2 に答える 2

5

等号の代わりにセミコロン、二重引用符の代わりに一重引用符が必要な場所がいくつかあります

${createLink(controller:'display', action:'viewer', params:'[file : "${stream.file}", media : "${stream.media}']")}

私の他の唯一の考えは、stream.file変数がその値を表示しない場合は、二重引用符/ "をエスケープしてみてください。それが機能しない場合は、stream.fileとstream.mediaの周りの${}を削除してみてください。それらはすでにELブロック内にあります

于 2012-07-07T19:32:38.120 に答える
1

これは私のために働いた...

<g:set var="myarray" value="[file: stream.file, media: stream.media]" />
<a href="${createLink(controller:'display', action:'viewer', params:myarray)}">
  ${fieldValue(bean: streamInstance, field: "media")}
</a>
于 2014-05-07T19:37:28.793 に答える