java - 在 JSF 托管 Bean 中检索 Web 应用程序根路径

标签 java jsf managed-bean

我正在尝试访问 jsf 托管 bean 中的 example/web 文件夹(见下图),但似乎无法找到实现它的方法

Im trying to access the **example/web** folder (see below in the image) in a jsf managed bean but cant seem to find a way to do it

谢谢

最佳答案

尝试

FacesContext.getCurrentInstance().getExternalContext().getRequestContextPath()

用于构建应用中资源的相对 URL。

如果你想要真正的路径...

ServletContext ctx = (ServletContext) FacesContext.getCurrentInstance()
            .getExternalContext().getContext();
String realPath = ctx.getRealPath("/");

关于java - 在 JSF 托管 Bean 中检索 Web 应用程序根路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10377643/

相关文章:

Java:两个列表之间的区别

java - 动态菜单项和 ActionExpression

jsf - 将托管 Bean 设置为复合组件中的参数

eclipse - 基于 JSF 表单的身份验证 + 托管 Bean 登录不起作用

java - 在 jsf 2 中处理用户 session

java - 如何使用现有本体从 XML 文件中提取 RDF 三元组?

java - 修改匿名函数以在 Kotlin 中调用另一个匿名函数

java - Facebook Graph API 错误 - 应用按钮自动检测已禁用

java - jsf 中的绝对路径不起作用

css - 在 ADF JSF 页面中添加 CSS 文件