3

我使用 Icefaces 和 JSF,但我遇到了这个问题:我有以下网址: http://myMappedServer/myApp/followingThings

我想在我的 xHtml 页面中获取值http://myMappedServer/myApp 如何在不使用托管 bean 的情况下实现这一点?

4

1 回答 1

9

使用 EL: #{request.contextPath}

它对于创建导航链接非常有用,在主模板中设置一个 Facelets 变量:)

<ui:param name="root" value="#{request.contextPath}/" />

更新:不建议使用应用服务器中可用的完整路径,因为不能保证与用户用于访问您的应用的 URL 相同,因此请注意这一点。

但是,如果你真的想要,你可以这样做,使用HttpServletRequest中可用的一些方法来创建这样的字符串:

#{request.scheme}://#{request.serverName}:#{request.serverPort}#{request.contextPath}
于 2012-07-27T14:19:14.490 回答