Grails2.0:对图像资源使用变量

Grails2.0:对图像资源使用变量,grails,resources,image,gsp,Grails,Resources,Image,Gsp,我正在将一个变量logo从我的控制器传递到GSP,该变量包含图像文件的文件名,然后我尝试如下显示图像: <img src="${resource(dir:'images',file:"${logo}")}" alt="Logo" border="0" /> 用文件名替换${logo} 我做错了什么 非常感谢 Jonas您试图在表达式语言中盗用表达式语言 替换: <img src="${resource(dir:'images',file:"${logo}")}" alt="

我正在将一个变量
logo
从我的控制器传递到GSP,该变量包含图像文件的文件名,然后我尝试如下显示图像:

<img src="${resource(dir:'images',file:"${logo}")}" alt="Logo" border="0" />
用文件名替换
${logo}

我做错了什么

非常感谢


Jonas

您试图在表达式语言中盗用表达式语言

替换:

 <img src="${resource(dir:'images',file:"${logo}")}" alt="Logo" border="0" /> 



在EL中,您可以直接引用变量

Ernest是正确的,在这种情况下不应该使用GString。实际错误是没有正确引用值。 你也可以这样做

<img src='${resource(dir:"images",file:"${logo}")}' alt="Logo" border="0" />

(注意单引号和双引号,它们是正确闭合的)

 <img src="${resource(dir:'images',file:logo)}" alt="Logo" border="0" />
<img src='${resource(dir:"images",file:"${logo}")}' alt="Logo" border="0" />