Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取url,直到找到上下文路径_Url_Jsf - Fatal编程技术网

获取url,直到找到上下文路径

获取url,直到找到上下文路径,url,jsf,Url,Jsf,我使用了Icefaces和JSF,我遇到了这个问题: 我有以下网址: http://myMappedServer/myApp/followingThings 我想在我的xHtml页面中获取值http://myMappedServer/myApp 如何在不使用托管bean的情况下实现这一点?使用EL:{request.contextPath} 在主模板中设置Facelets变量:)对于创建导航链接非常有用 @好的,我已经更新了答案,告诉你怎么做。但是请注意,不建议使用它来创建链接,因为它不能保证与

我使用了Icefaces和JSF,我遇到了这个问题: 我有以下网址:
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}