2012-09-06 50 views
0

JSP代碼:沒有得到圖片的名字和它的擴展

<% String path=""; 
File f = new File("D:/.../WebContent/UploadedFiles"); 
File[] files = f.listFiles(); 
for(int i=0;i<files.length;i++){ 
path=files[i].getPath(); } %> 

,當我把這個作爲圖片src = 「<%=路徑%>」 我得到的整個路徑爲d:\ Java的\美國廣播公司\圖像.png

問題是我不想要整個路徑。我只想要圖像名稱及其擴展名。例如:「image.png」是我唯一想要的東西。 希望你的答案。謝謝!

回答

0

那就不要使用路徑,use the name

path = files[i].getName(); 
+0

感謝兄弟。有效。但事情是,當我重新啓動Internet Explorer。它沒有檢測到新的圖像名稱。它仍然顯示我試圖粘貼的第一張圖片。這可能是什麼? – Shab

0

你試過files[i].getName()呢?

順便說一句:請避免使用JSP腳本!您的代碼有資格作爲servlet的一部分使用。

+0

我在HTML頁面中實現jsp代碼。我想要做的是我通過輸入文件從計算機中選擇一個圖像,然後當我點擊提交時加載調用上述功能的jsp表單,以顯示在d div中選擇的圖像。 – Shab

+0

無論如何,如果您有一個servlet收集您的文件名,將它們放入某個Java容器並將它們存儲在一個請求屬性中,它會更清晰。您的JSP可以簡單地遍歷容器的內容並顯示名稱。瞧。 –

+0

我想用jsp來做,因爲我覺得它很簡單。看到我面臨的問題是,當我運行jsp文件,我得到的圖像名稱和它顯示在div上。然後第二次,當我嘗試運行頁面的圖像不會改變,即它仍然顯示我以前的圖像。 – Shab

相關問題