有没有办法从JSF中的应用程序范围的bean中获取基本URL?

时间:2015-06-21 02:27:45

标签: jsf servlets jsf-2

在我的JSF Facelets页面中,我知道我可以使用

#{request.requestURL}

获取完整的URL以构建可导出的链接等。但是我有一个@ApplicationScoped bean,我需要基本URL(即“http://dnsname/app”)用于报告和其他数据。是否有标准方法来访问Web应用程序容器以获取此信息?

1 个答案:

答案 0 :(得分:2)

直到第一个HTTP请求被触发。域/主机/基础是完全独立于Web应用程序配置的(在appserver和/或代理服务器上,如果有的话)。如果在第一个HTTP请求期间懒惰地将其设置为应用程序范围的变量,则不能选择它。 a servlet request listenerservlet filter或者可能在该应用程序作用域bean的延迟加载getter中,然后您需要在Web应用程序外部通过例如外部配置它。系统属性,VM参数,属性文件等