2013-12-03 2 views
1

Я хотел бы разместить struts 2 для загрузки файлов под WebContent моего приложения. Я уже использовал этот метод;Struts 2 загрузка файла в папку под WebContent

ServletContext context = ServletActionContext.getServletContext(); 
String uploadFilePath = context.getRealPath("/uploads"); 

но uploadFilePath вернуть этот

D:\dev\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\MyApplication\uploads 

Я хотел бы получить это значение возвращения

D:\dev\workspace\MyApplication\WebContent\uploads 

Как разместить Struts2 загрузить файл назначения под WebContent. Я использую eclipse Juno и Windows7.

+1

развернуть на контейнере и вы получите Realpath, это путь, где затмение развертывается его. –

ответ

0

Struts2 размещает загруженные файлы под временной папкой, указанной для вашего веб-сервера. Вы можете скопировать файл из этой папки в ваш любимый пункт назначения.

Files.copy(source, target, REPLACE_EXISTING); 

См. .

0

Попробуйте это,

HttpServletRequest request=(HttpServletRequest)ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST); 
    String savePath =request.getRealPath("/uploads"); 
    //Here savePath=Application_ROOT_FOLDER\uploads 
Смежные вопросы