2013-01-11 19 views

Trả lời

13

Bạn thể sử dụng <h:link> cho điều đó. Thuộc tính id của nó trở thành <a id><a name>.

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

Nó tạo ra HTML sau:

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

Nhưng chỉ sử dụng đơn giản <a> hoặc thậm chí <span> hoặc <div> là hoàn toàn hợp pháp trong JSF/HTML như mục tiêu nhảy.

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

Để tạo một liên kết mà nhảy vào đó, sử dụng <h:link fragment> mà không id:

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

HTML được tạo ra sẽ trông như thế này:

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

Tại sao không sử dụng

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

hoặc nếu nó trên cùng một trang chỉ

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

Bởi vì điều này sẽ tạo ra các liên kết dẫn đến neo, chứ không phải là các neo? Đây thực sự là điểm của câu hỏi này ... ;-) – Kawu

+0

Tôi không nghĩ vậy, tại sao bạn không thể sử dụng cú pháp ''? Nó hoàn toàn ok để làm điều đó ... –

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

liên kết này đến icerik.xhtml?id=2 và có vẻ như <a href="icerik.xhtml.?id=2">test</a>

Các vấn đề liên quan