使用参数创建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>