我正在創建一個JSP頁面並使用OGNL我想檢查圖像文件是否存在於目錄中,然後顯示它,否則顯示一個空白圖像。有什麼辦法可以做到嗎?如何使用OGNL檢查圖像文件是否存在?
0
A
回答
0
在JSP中,您可以在s:if
標記中創建一個OGNL表達式,並調用返回boolean
的操作的方法。例如
<s:if test="%{isMyFileExists()}">
<%-- Show the image --%>
</s:if>
<s:else>
<%-- Show blank image --%>
</s:else>
在行動
public class MyAction extends ActionSupport {
private File file;
//getter and setter here
public boolean isMyFileExists throws Exception {
if (file == null)
throw new IllegalStateException("Property file is null");
return file.exists();
}
}
或直接使用file
財產,如果你添加公共getter和setter它
<s:if test="%{file.exists()}">
<%-- Show the image --%>
</s:if>
<s:else>
<%-- Show blank image --%>
</s:else>
0
有可能在幾個方面,但你應該在Action中執行此類業務並從JSP讀取僅布爾型結果。或者至少聲明文件作爲Action屬性,通過一個getter揭露它,並調用從OGNL .exist()
方法:
在行動
private File myFile
// Getter
在JSP
<s:if test="myFile.exists()">
從記錄上來看,其他可能的方式(不用於此目的,只是爲了更好地探索OGNL功能):
呼叫從OGNL一個靜態方法(需要
struts.ognl.allowStaticMethodAccess
設置爲true
在struts.xml
)<s:if test="@[email protected]()" />
和myUtilClass
public static boolean doesThisFileExist(){ return new File("someFile.jpg").exists(); }
或參數
<s:if test="@[email protected]('someFile.jpg')" />
和myUtilClass
public static boolean doesThisFileExist(String fileName){ return new File(fileName).exists(); }
或在OGNL直接
實例是<s:if test="new java.io.File('someFile.jpg').exists()" />
相關問題
- 1. 檢查圖像文件是否存在使用中間人
- 2. PHP:檢查圖像文件是否存在使用fopen
- 3. 如何檢查文件是否存在
- 4. 如何檢查文件是否存在?
- 5. 如何檢查文件是否存在?
- 6. 如何檢查文件是否存在?
- 7. 如何檢查文件是否存在
- 8. 如何使用get_headers檢查遠程文件是否爲圖像
- 9. 如何檢查圖像視圖中是否存在圖像?
- 10. 檢查文件是否是任何圖像(一般檢查) - PHP
- 11. 如何在C#中使用「Environment.UserName」檢查文件是否存在?
- 12. 在顯示圖像之前檢查文件是否存在?
- 13. 檢查圖像是否存在,如果使用PHP
- 14. 檢查圖像是否存在Parse.com
- 15. 檢查圖像中是否存在Java
- 16. 檢查圖像是否存在
- 17. 檢查圖像是否存在
- 18. 檢查圖像是否存在cakephp
- 19. javascript檢查圖像是否存在
- 20. javascript/jquery檢查圖像是否存在?
- 21. 檢查圖像是否存在php
- 22. 如何使用hdfs shell命令檢查文件是否存在
- 23. 如何使用Emacs Lisp檢查文件是否存在?
- 24. 如何使用parm值檢查文件是否存在?
- 25. 如何使用批量檢查文件是否存在
- 26. 如何檢查是否存在使用python的couchdb文件
- 27. 如何檢查一個文件夾是否存在使用PHP
- 28. 如何使用golang檢查網頁文件是否存在?
- 29. 檢查文件是否爲圖像
- 30. 檢查文件是否爲圖像
你應該給予好評,並接受這個答案,如果它幫助。 –