Вы можете использовать метод ServletContext.getRealPath().
Например, вставьте следующее в XHTML:
Path: #{request.servletContext.getRealPath("/")}
Это покажет полный путь к файлу XHTML, например, когда вы вставляете это в файл с именем index.xhtml
, он покажет вам каталог, который содержит это index.xhtml
.
Поскольку большую часть времени, файлы XHTML не помещаются в папку WEB-INF
, вы, возможно, придется Concat строки следующим образом:
#{request.servletContext.getRealPath("/")}WEB-INF
Вы также можете сделать это в обработчике:
HttpServletRequest request = (HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest();
System.out.println("Path: " + request.getServletContext().getRealPath("/"));
Смотрите также:
Спасибо за ответ. Но в clojure я использую функцию ring init, и я не знаю, как я могу получить доступ к ServletContext var. – Amigo