如何在运行时检查资源文件是否存在[grails]?
我需要测试资源文件(例如图像)是否存在,如果不存在,我将显示另一个图像。 我的 GSP 视图代码如下所示:
<% if (resExists(dir: "images", file:"img.jpg")) {%>
<img src="${g.resource(dir:'images',file: 'img.jpg')}">
<% else { %>
<img src="${g.resource(dir:'images',file: 'noimg.jpg')}">
<%}%>
How can I test for a file是否存在于 Grails 中? boolean resExists()
方法的代码是什么
I need to test whether a resource file (an image, for instance) exists and if not, I will display another image.
My GSP view code looks like:
<% if (resExists(dir: "images", file:"img.jpg")) {%>
<img src="${g.resource(dir:'images',file: 'img.jpg')}">
<% else { %>
<img src="${g.resource(dir:'images',file: 'noimg.jpg')}">
<%}%>
How can I test for a file existence in Grails? What is the code of the method boolean resExists()
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我找到了答案:
或者
你用
resExists('images/img.jpg') 来调用它
I found out the answer:
or
And you call it with
resExists('images/img.jpg')
我在 GSP 中完成了以下操作:
下面的代码返回 Grails 应用程序的真实路径:
I've done the following in GSP:
The code below returns the real path of the Grails app:
当在插件中使用时,上面的答案对我不起作用,打包为生产战争。我现在使用以下内容:
The above answer did not work for me when used from within a plugin, packaged as a production war. I now use the following: