<h:link value="test" outcome="icerik">
<f:param name="id" value="#{icerik.id}" />
</h:link>
This links to icerik.xhtml?id=2
and seems like <a href="icerik.xhtml.?id=2">test</a>
You could use <h:link> for that. Its id
attribute becomes the <a id>
and <a name>
.
<h:link id="organization" value="Organization" fragment="organization" />
It generates the following HTML:
<a id="organization" name="organization" href="/currentcontext/currentpage.xhtml#organization">Organization</a>
But just using plain <a>
or even <span>
or <div>
is perfectly legal in JSF/HTML as jump targets.
<span id="organization">Organization</span>
In order to create a link which jumps to that, use <h:link fragment>
without id
:
<h:link value="Jump to organization" fragment="organization" />
The generated HTML will look like this:
<a href="/currentcontext/currentpage.xhtml#organization">Jump to organization</a>
Why not use
<h:outputLink value="www.yourweb/somePage#anchor" />
or if its on the same page just
<h:outputLink value="#anchor" />