使用JSF H:outputLink的产生页面的锚(Using JSF h:outputLink t

2019-07-18 02:43发布

简单的问题:

如何创建一个HTML锚状

<a id="organization" />

JSF,

<h:outputLink ... />

或其他JSF路段组件? 是否有可能呢?

Answer 1:

可以使用<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>id

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

生成的HTML看起来像这样:

<a href="/currentcontext/currentpage.xhtml#organization">Jump to organization</a>


Answer 2:

Why not use

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

or if its on the same page just

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


Answer 3:

<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>



文章来源: Using JSF h:outputLink to produce a page anchor