h:link和h:outputLink之间的区别

时间:2011-06-24 14:31:51

标签: jsf-2

我已经查看了两个组件的API,但我不太清楚为什么要使用其中一个组件?

http://download.oracle.com/docs/cd/E17802_01/j2ee/javaee/javaserverfaces/2.0/docs/pdldocs/facelets/index.html

http://download.oracle.com/docs/cd/E17802_01/j2ee/javaee/javaserverfaces/2.0/docs/pdldocs/facelets/h/outputLink.html

有人可以提供一个例子,说明为什么选择一个而不是另一个?

由于

1 个答案:

答案 0 :(得分:57)

  • <h:link>使用其value属性作为链接文本及其outcome属性,以通过JSF导航规则生成链接到的URL。这使它对应用程序内部链接很有用。此外,该组件仅在JSF 2.0
  • 上引入
  • <h:outputLink>value属性直接用作链接到URL,将内容用作链接文本。这意味着该组件不能与导航规则一起使用,但可以用于直接和外部链接。自JSF 1.1以来它一直存在。