簡単な質問:
次のような HTML アンカーを作成する方法
<a id="organization" />
JSFで、例えば
<h:outputLink ... />
または別のJSFリンクコンポーネント?それはまったく可能ですか?
そのために使用できます<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>
しかし、ジャンプ先として JSF/HTML でプレーン<a>
または偶数<span>
またはを使用すること<div>
は完全に合法です。
<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>
使わない理由
<h:outputLink value="www.yourweb/somePage#anchor" />
または、同じページにある場合
<h:outputLink value="#anchor" />
<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>