Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用参数创建url,并在其他gsp页面grails groovy中使用它们_Grails - Fatal编程技术网

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

使用参数创建url,并在其他gsp页面grails groovy中使用它们,grails,Grails,我想动态创建一个带有一些参数的链接,链接到将使用这些值的页面: <td><a href="${createLink(controller:'display', action="viewer", params: ['file' : '${stream.file}', 'media' : '${stream.media}'])}">${fieldValue(bean: streamInstance, field: "media")}</a></td>

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

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

但是到目前为止我还没有取得太大的成功:-(。有人能帮我一下吗?

我看到一些地方应该用分号代替等号,用单引号代替双引号

${createLink(controller:'display', action:'viewer', params:'[file : "${stream.file}", media : "${stream.media}']")}
我唯一的其他想法是,如果stream.file变量没有显示它们的值,那么请尝试转义双引号/“如果这不起作用,那么请尝试删除stream.file和stream.media周围的${},因为它们已经在EL块中了

,这对我很有效

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

action='viewer'的作用是什么?它不应该是action:'viewer'吗?
<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>