h:outputLink指向http:// localhost:8080 / Org / faces / gone4.com / faces / index.xhtml而不是gone4.com

时间:2015-02-05 09:17:20

标签: jsf jsf-2 hyperlink

我正在使用PrimeFaces 3.5。在我的treeTable中,我使用的是<h:outputLink>,如下所示。

<p:column styleClass="names">
    <h:outputLink value="#{nodeData.name}"
                  rendered="#{nodeData.id ne 0 or not empty nodeData.id}"
                  target="_blank">

                  #{nodeData.name}
    </h:outputLink>
<p:column>

nodeData.name是我的网址,但是当我点击它时不起作用,但是当我右键单击并在新标签中说明打开链接时,它会重定向到此位置:

XML解析错误:找不到元素位置:http://localhost:8080/Org/faces/gone4.com/faces/index.xhtml 第1行,第1列:

但是我的网址已经go4.com。

代码中有什么问题吗?

1 个答案:

答案 0 :(得分:2)

gone4.com不是有效的绝对网址。它类似于可以解释为相对URL的域名。 HTML文档中链接的任何相对URL都是相对于HTML文档的基本URL进行解释的,该URL默认为当前请求URL(如您在浏览器的地址栏中所示)。

您需要将其设为有效的绝对网址。基本上,链接应如下所示:

<a href="http://gone4.com">

因而这个

<a href="gone4.com">

相应地修复您的模型,使其保留正确的网址。否则,在这些域名前面手动加前缀http://