2012-05-08 19 views
0

我需要使圖片上傳到我的網絡服務器上的/圖片文件夾成爲可能。問題是我不知道如何找到複製文件的路徑。我研究了icket的例子,但他們使用;尋找我的檢票項目的相對上傳路徑

uploadFolder = new Folder(System.getProperty("java.io.tmpdir"), 
       "wicket-uploads"); 

找到要將文件複製到的正確文件夾。我需要的是我的html文件的路徑,以便我可以將/ picture文件夾添加到該路徑。有小費嗎?

回答

1

可以使用getRealPath(...) method of the ServletContext

String realPath = context.getRealPath("pictures"); 

爲了得到ServletContext中使用WebApplication的類,它是可訪問的所有網頁:

ServletContext context = ((WebApplication) getApplication()).getServletContext(); 
+0

我得到一個錯誤說:找不到符號:符號metod getApplication()。我已經導入了下面的librarie:import javax.servlet.ServletContext; import org.apache.wicket.protocol.http.WebApplication; –

+0

getApplication()是Component的一種方法。它在每個擴展組件的類上都可用:http://wicket.apache.org/apidocs/1.5/org/apache/wicket/Component.html#getApplication() – magomi

+0

解決了它。它不能在application.java文件中。將其移動到我的「複製」文件,它的工作原理。謝謝 :-) –