我想动态创建一个包含一些参数的链接,链接到将使用这些值的页面:
<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>
但到目前为止我还没有取得多大成功:-(。有人可以帮助我吗?
最佳答案
我看到一些地方应该用分号而不是等号,以及单引号而不是双引号
${createLink(controller:'display', action:'viewer', params:'[file : "${stream.file}", media : "${stream.media}']")}
我唯一的其他想法是,如果stream.file变量不显示它们的值,那么尝试转义双引号/",如果这不起作用,那么尝试删除stream.file和stream周围的${} .media,因为它们已经在 EL block 内
关于grails - 使用参数创建 url,并在其他 gsp 页面 grails groovy 中使用它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11377389/