gpt4 book ai didi

jsf - h :outputLink prefixes context path to a URL value

转载 作者:行者123 更新时间:2023-11-28 22:37:42 24 4
gpt4 key购买 nike

我有一个 h:outputLink如下图:

<h:outputLink value="#{doc.value}" style="color:blue">#{doc.key}</h:outputLink>

该值是一个 URL www.example.com。当我单击该值时,我在地址栏中看到的 URL 是 http://localhost:8080/Project/www.example.com .为什么将上下文路径作为 URL 的前缀?

我查看了生成的 HTML,但该值是没有上下文路径的实际 URL。我试过 <a>在 JSF 中,但没有区别。

如能帮助解决此问题,我们将不胜感激。谢谢!

最佳答案

<h:outputLink /> 如果值字段是相对路径,则将其值附加到当前父路径(而不是 Servlet 上下文)。这意味着如果您在 http://localhost:8080/Project/users.xhtml 中有此特定链接:

<h:outputLink value="sales.xhtml">
Sales
</h:outputLink>

这将尝试将您重定向到 http://localhost:8080/Project/sales.xhtml .

好吧,当您指定一个相对的 URL 时,JSF 知道它必须将它附加到您当前的父 URL。为了避免这种情况,请写下绝对 url:

public String getValue(){
return "http://www.example.com";
}
<h:outputLink value="#{doc.value}">
Custom external url
</h:outputLink>

关于jsf - h :outputLink prefixes context path to a URL value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22699352/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com