使用JSF h:outputLink生成页面锚点

时间:2013-01-11 10:53:43

标签: html jsf jsf-2 anchor

简单问题:

如何创建像

这样的HTML锚点
<a id="organization" />

JSF ,例如

<h:outputLink ... />

或其他JSF链接组件? 有可能吗?

3 个答案:

答案 0 :(得分:14)

可以使用<h:link>。其id属性变为<a id><a name>

<h:link id="organization" value="Organization" fragment="organization" />

它生成以下HTML:

<a id="organization" name="organization" href="/currentcontext/currentpage.xhtml#organization">Organization</a>

但仅使用普通<a>甚至<span><div>在JSF / HTML中作为跳转目标是完全合法的。

<span id="organization">Organization</span>

要创建跳转到该链接的链接,请使用不<h:link fragment>的{​​{1}}:

id

生成的HTML将如下所示:

<h:link value="Jump to organization" fragment="organization" />

答案 1 :(得分:0)

为什么不使用

<h:outputLink value="www.yourweb/somePage#anchor" />

或者如果它在同一页面上

<h:outputLink value="#anchor" />    

答案 2 :(得分:-1)

<h:link value="test" outcome="icerik">
    <f:param name="id" value="#{icerik.id}" />
</h:link>

此链接指向icerik.xhtml?id=2,似乎是<a href="icerik.xhtml.?id=2">test</a>