我正在尝试在Grails 2.0.3应用中使用elRTE小部件。
我把图片放在web-app/images
问题是某些图像显示,有些则没有,我不知道为什么
例如:
<r:img uri="/images/smileys/evilgrin.png"/>
<r:img uri="/images/smileys/unhappy.png"/>
<img src="/block/static/images/smileys/evilgrin.png" />
<img src="/block/static/images/smileys/unhappy.png" />
使用evilgrin.png
标记或<r:img />
标记, <img />
显示正常,但同一目录中的unhappy.png却没有。
就此而言,evilgrin.png
没有出现,但在试图找出原因时,它突然出现了。我再也不知道为什么。
elRTE工具栏显示正常,但带有要插入的表情符号的下拉菜单除了恶魔之外没有。
任何人都可以放弃任何光明吗?
我在Windows 7上使用SpringSource Tool Suite 2.9.1(eclipse)中的Grails 2.0.3。
答案 0 :(得分:1)
这种行为可能是由于围绕当前使用Resources插件中的ad-hoc,遗留和未声明资源的一些混淆。 1.2版本(即将发布)将包含有关这些行为的进一步文档。
最安全的做法是在ad-hoc过滤器设置中声明images文件夹,如:
grails.resources.adhoc.patterns = ["/images/*", "*.css", "*.js"]
(这是默认设置)。
然后使用<r:img>
标签访问图像。不要将<img>
标记用于上面给出的src。
您可以使用curl命令测试从应用程序提供的实际URI。第一次尝试访问像/images/smiles/evilgrin.png这样的URI应该会重定向到/static/images/smilies/evilgrin.png。图像应该从后一个URI提供。