我使用 Icefaces 和 JSF,但我遇到了这个问题:我有以下网址:
http://myMappedServer/myApp/followingThings
我想在我的 xHtml 页面中获取值http://myMappedServer/myApp
如何在不使用托管 bean 的情况下实现这一点?
使用 EL: #{request.contextPath}
。
它对于创建导航链接非常有用,在主模板中设置一个 Facelets 变量:)
<ui:param name="root" value="#{request.contextPath}/" />
更新:不建议使用应用服务器中可用的完整路径,因为不能保证与用户用于访问您的应用的 URL 相同,因此请注意这一点。
但是,如果你真的想要,你可以这样做,使用HttpServletRequest中可用的一些方法来创建这样的字符串:
#{request.scheme}://#{request.serverName}:#{request.serverPort}#{request.contextPath}