我需要确定JSP标记中是否存在图像,以便在不存在时显示默认值。访问War root的最佳方法是什么,以便我可以检查图像是否存在?或者有更好的解决方案吗?
答案 0 :(得分:1)
ServletContext
方法getResource可用于此类功能。如果资源(图像)不存在,则此方法返回null
。在这种情况下,可以显示默认图像。
请注意,此方法返回的网址是而不是用作<img>
标记中“src”属性的网址。它很可能是file:
或jar:
协议URL,在其他主机上没有意义。在这个应用程序中,它只测试它是否是null
,而不是实际上是由JSP。
答案 1 :(得分:1)
另请注意,无法保证Web容器已爆炸您的WAR文件,因此您应该避免在文件系统上偷看。
是否可以选择在部署时生成可用图像列表?