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 回答