Jon*_*nas 2 grails resources image gsp
我传递一个变量logo,其中包含从我的控制器到GSP的图像文件的文件名,然后我尝试显示如下图像:
<img src="${resource(dir:'images',file:"${logo}")}" alt="Logo" border="0" />
Run Code Online (Sandbox Code Playgroud)
即使变量logo包含正确的值,我也会收到Unclosed GSP expression错误:
java.lang.RuntimeException: Error initializing GroovyPageView
at org.grails.plugin.resource.DevModeSanityFilter.doFilter(DevModeSanityFilter.groovy:26) ~[plugin-classes/:na]
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [na:1.6.0_26]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [na:1.6.0_26]
at java.lang.Thread.run(Thread.java:662) [na:1.6.0_26]
Caused by: org.codehaus.groovy.grails.web.taglib.exceptions.GrailsTagException: Unclosed GSP expression
... 4 common frames omitted
Run Code Online (Sandbox Code Playgroud)
替换${logo}文件名有效.
我究竟做错了什么?
非常感谢
乔纳斯
您正试图在Expresion语言中嵌入Expresion语言.
更换:
<img src="${resource(dir:'images',file:"${logo}")}" alt="Logo" border="0" />
Run Code Online (Sandbox Code Playgroud)
通过
<img src="${resource(dir:'images',file:logo)}" alt="Logo" border="0" />
Run Code Online (Sandbox Code Playgroud)
在EL内部,您可以直接引用变量