当我使用h:link
标记时,如下所示,JSF系统报告为此链接已禁用,因为导航大小写无法匹配。
<h:link rendered="#{empty applicationScope.rendered ? false : true}" disabled="#{applicationScope.disabled eq 'true' ? true : false}" outcome="http://www.myblogname.blogspot.com/" >
<h:graphicImage url="#{applicationScope.url}" alt="#{applicationScope.alt}" title="#{applicationScope.title}" styleClass="rGap ui-corner-all" />
</h:link>
似乎正在搜索内部导航案例,但如何指定外部超链接?
总结问题: 什么是以下HTML的JSF等价物?
<a href="http://www.amazon.com" > Amazon </a>
答案 0 :(得分:4)
尝试使用h:outputLink
标记。使用value属性指定呈现的href
。
<h:outputLink id="amazonLink" value="http://www.amazon.com">
Amazon
</h:outputLink>
应该可以像这样调整你的示例代码:
<h:outputLink
rendered="#{empty applicationScope.rendered ? false : true}"
disabled="#{applicationScope.disabled eq 'true' ? true : false}"
value="http://www.myblogname.blogspot.com/">
<h:graphicImage
url="#{applicationScope.url}"
alt="#{applicationScope.alt}"
title="#{applicationScope.title}"
styleClass="rGap ui-corner-all" />
</h:outputLink>
注意:我不认为 h:outputLink
标记具有disabled
属性,因此将其设置为true或false(如代码中所示)上面的样本)可能没有效果。你必须尝试看看。
正如@Matteo在评论中提到的那样,disabled
属性应该与h:outputLink
标记一起使用。