什么是HTML锚标记的JSF2.0等价物

时间:2011-11-20 06:39:24

标签: jsf-2 anchor

当我使用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>

1 个答案:

答案 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标记一起使用。