【问题标题】:Get the path of a JSF project? [duplicate]获取 JSF 项目的路径? [复制]
【发布时间】:2012-07-16 12:09:11
【问题描述】:

我正在开发一个 JSF 应用程序,我想启动一个位于我的 Web 项目中的脚本,我怎样才能在不从 c:..... 开始路径的情况下做到这一点,有没有办法获得根目录JSF 应用程序的路径?

【问题讨论】:

  • 你想达到什么目的——查找资源文件?又从哪里来? Javascript?服务器端?

标签: jsf path


【解决方案1】:
ExternalContext ec = FacesContext.getCurrentInstance().getExternalContext(); 

String webContentRoot = ec.getRealPath("/")

如上图,首先初始化ExternalContext对象。然后调用对象的getRealPath("/")方法获取你应用的根路径。

【讨论】:

  • 不确定问题是什么,但这个答案帮助我使用 Eclipse 进行开发,在那里我可以获得 Eclipse 和 Tomcat 将我的项目放入的文件夹的真实路径。它是 C:\Program Files\apache-tomcat-8.0.35\wtpwebapps\MyProjcet。
【解决方案2】:

如果您指的是在您的网页中运行的脚本,那么 / 是您的应用程序的根。

【讨论】:

  • 好的,谢谢,我找到了:FacesContext.getCurrentInstance().getExternalContext().getRequestContextPath()
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-24
  • 1970-01-01
  • 2013-12-14
  • 2023-02-07
  • 2015-07-29
  • 1970-01-01
相关资源
最近更新 更多