grails - 使用参数创建 url,并在其他 gsp 页面 grails groovy 中使用它们

标签 grails

我想动态创建一个包含一些参数的链接,链接到将使用这些值的页面:

<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/

相关文章:

html - 如何在gsp页面上使用变量值作为HTML元素的ID?

hibernate - 禁用非关键Grails/GORM域类的锁定

hibernate - GORM:懒惰地保存

events - Grails编译事件

grails - 在服务器上生成的Grails spring-security-rest JWT token 与在客户端上收到的 token 不匹配

java - 如何获取 Grails HeaderParam 属性

grails - 使用 Spring Security 事件记录特定的请求 header

grails - 如何更改 Grails 嵌入的列映射

grails - 为什么 Grails 一直说 : "unable to resolve class" randomly, 无缘无故?

java - 如何使用提交按钮 ouside 表单标签提交 grails 表单