获取url,直到找到上下文路径
我使用了Icefaces和JSF,我遇到了这个问题: 我有以下网址:获取url,直到找到上下文路径,url,jsf,Url,Jsf,我使用了Icefaces和JSF,我遇到了这个问题: 我有以下网址: http://myMappedServer/myApp/followingThings 我想在我的xHtml页面中获取值http://myMappedServer/myApp 如何在不使用托管bean的情况下实现这一点?使用EL:{request.contextPath} 在主模板中设置Facelets变量:)对于创建导航链接非常有用 @好的,我已经更新了答案,告诉你怎么做。但是请注意,不建议使用它来创建链接,因为它不能保证与
http://myMappedServer/myApp/followingThings
我想在我的xHtml页面中获取值http://myMappedServer/myApp
如何在不使用托管bean的情况下实现这一点?使用EL:{request.contextPath}
在主模板中设置Facelets变量:)对于创建导航链接非常有用
@好的,我已经更新了答案,告诉你怎么做。但是请注意,不建议使用它来创建链接,因为它不能保证与用户访问它时使用的地址相同(例如,您的应用程序可能位于代理或负载平衡器之后)。hello eljunior,我确实希望通过代理映射域。有什么办法吗?谢谢:)恐怕不行,至少通过ServletAPI/JSF不行。请注意,仅使用contextPath可以很好地用于应用程序中的导航链接,您只需使用完整的url即可用于应用程序之外的内容,如电子邮件或报告。在本例中,您最好将URL设置为属性文件中的配置,并将其公开在
@ApplicationScoped
bean中。如果你真的因为某种原因不想这么做,也许你会更幸运地问一个关于你的代理的问题,比如“如何在nginx后面获得用户url?”之类的。我真的很想找到这个答案,非常感谢。
<ui:param name="root" value="#{request.contextPath}/" />
#{request.scheme}://#{request.serverName}:#{request.serverPort}#{request.contextPath}