2013-01-11 10 views

Odpowiedz

13

Ty mógł użycie <h:link> za to. Jego atrybut id staje się <a id> i <a name>.

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

Generuje następujący kod HTML:

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

Ale tylko za pomocą zwykłego <a> lub nawet <span> lub <div> jest całkowicie legalne w JSF/HTML jako cele skoku.

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

Aby utworzyć link, który skacze do tego użyć <h:link fragment> bez id:

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

Wygenerowany HTML będzie wyglądać następująco:

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

Dlaczego nie skorzystać

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

lub jeśli jej na tej samej stronie, po prostu

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

Ponieważ spowoduje to powstanie połączeń prowadzących do kotew, ale nie do samych kotwic? Tak właśnie było w tym pytaniu ... ;-) – Kawu

+0

Nie sądzę, dlaczego nie możesz użyć składni ""? To jest całkowicie w porządku, aby to zrobić ... –

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

Łączy do icerik.xhtml?id=2 i wydaje się być <a href="icerik.xhtml.?id=2">test</a>