我正在使用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。
代码中有什么问题吗?
答案 0 :(得分:2)
gone4.com
不是有效的绝对网址。它类似于可以解释为相对URL的域名。 HTML文档中链接的任何相对URL都是相对于HTML文档的基本URL进行解释的,该URL默认为当前请求URL(如您在浏览器的地址栏中所示)。
您需要将其设为有效的绝对网址。基本上,链接应如下所示:
<a href="http://gone4.com">
因而不这个
<a href="gone4.com">
相应地修复您的模型,使其保留正确的网址。否则,在这些域名前面手动加前缀http://
。