2013-01-11 11 views

risposta

13

È potrebbe uso <h:link> per questo. L'attributo id diventa <a id> e <a name>.

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

Genera il seguente codice HTML:

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

Ma solo utilizzando pianura <a> o anche <span> o <div> è perfettamente legale in JSF/HTML come bersagli di salto.

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

Al fine di creare un link che salta a questo, utilizzare <h:link fragment> senza id:

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

Il codice HTML generato sarà simile a questa:

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

perché non utilizzare

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

o se la sua sulla stessa pagina appena

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

Perché questo produrrà i collegamenti che portano alle ancore, ma non le ancore stesse? Questo è stato effettivamente il punto di questa domanda ... ;-) – Kawu

+0

Io non la penso così, perché non puoi usare la sintassi ''? È perfettamente ok per farlo ... –

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

Questo link a icerik.xhtml?id=2 e sembra <a href="icerik.xhtml.?id=2">test</a>

Problemi correlati