struts2中取得檔案的絕對路徑的方法

2021-08-31 20:02:50 字數 612 閱讀 7478

方法1:

servletactioncontext.getservletcontext().getrealpath(file.separator);//專案根路徑如d:\***\專案名
這個方法如果在action的一般方法中執行沒問題可得到,但是放到static初始化中時就會報錯:

private static string basepath;

static

具體為什麼沒有研究出來

方法2:

basepath = productstage.class.getclassloader().getresource("")
得到的字串是形如:

而且如果路徑中包含空格的話會顯示為「%20」,要替換擷取得到想要的路徑如:

basepath = productstage.class.getclassloader().getresource("")

.getfile().replaceall("/web-inf/classes/", "").replaceall("%20", " ").substring(1);

struts2中的上傳檔案

這個上傳類可以實現多個上傳,如果不適用陣列就是單個上傳了 public class fileuploadaction extendsactionsupport public void setmessage string message public file getfileup public voi...

struts2中的檔案上傳

最近專案中有個頭像上傳的業務,前端用form表單提交,後台是struts2接收並儲存檔案,以下是 html 驗證表單 提交要用到的js函式 function setvalue function init document ready function function processjson dat...

Struts2的檔案上傳

看到有人在問struts2的檔案上傳,想起自己買的李剛的 struts2權威指南 書中已有很詳細的介紹,只是自己一下子記不起來了,真的很遺憾,說明自己學得還不夠紮實,所以自己整理了一下發上來。下面是上傳的 檔案上傳頁面 檔案上傳頁面中,包含兩個表單域,檔案標題和檔案瀏覽域 當然,為了能完成檔案上傳,...