Jsf 2 企业应用中的相对URL

Jsf 2 企业应用中的相对URL,jsf-2,Jsf 2,如何使用JSF输出相对URL?每当我添加相对链接时,JSF都会添加上下文根本身,这对我来说有点奇怪。通常在HTML中,相对链接是相对于域的?那么,如何在应用程序中输出到另一个上下文根的相对链接呢 因此,如果我在上下文根A中,我想写一个到/B/myPage.xhtml的链接 我使用Myfaces 2.1.9 ... 所以你可以用一个半外置的 <p:menuitem value="External" url="#{request.scheme}://#{request.serverName

如何使用JSF输出相对URL?每当我添加相对链接时,JSF都会添加上下文根本身,这对我来说有点奇怪。通常在HTML中,相对链接是相对于域的?那么,如何在应用程序中输出到另一个上下文根的相对链接呢

因此,如果我在上下文根A中,我想写一个到/B/myPage.xhtml的链接

我使用Myfaces 2.1.9


...
所以你可以用一个半外置的

<p:menuitem value="External" url="#{request.scheme}://#{request.serverName}:#{request.serverPort}/B/page.html" icon="ui-icon-home"/>  


我通过实现一个自定义ViewHandler解决了这个问题,在这里我覆盖了getResourceURL。在那里,我检查URL是否已经有一个上下文路径,如果已经有了,我不会调用原始的超级方法(添加上下文路径)

使用简单的方法是不起作用的?是的,这是有效的,但我使用了几个组件(如outputLink、primefaces megamenu等)来获取URL并执行此转换良好的建议,但这不起作用,因为负载平衡器和其他基础结构似乎使request.servername不是正确的。我想我可以硬编码。你能提供一些代码,如果你还在某处。。。乐观主义者,很抱歉,我再也无法访问此代码了
<p:menuitem value="External" url="#{request.scheme}://#{request.serverName}:#{request.serverPort}/B/page.html" icon="ui-icon-home"/>