câu hỏi đơn giản:Sử dụng JSF h: outputLink để sản xuất một neo trang
Làm thế nào để bạn tạo một anchor HTML như
<a id="organization" />
với JSF, ví dụ
<h:outputLink ... />
hoặc thành phần liên kết JSF khác? Có thể không?
câu hỏi đơn giản:Sử dụng JSF h: outputLink để sản xuất một neo trang
Làm thế nào để bạn tạo một anchor HTML như
<a id="organization" />
với JSF, ví dụ
<h:outputLink ... />
hoặc thành phần liên kết JSF khác? Có thể không?
Bạn thể sử dụng <h:link>
cho điều đó. Thuộc tính id
của nó trở thành <a id>
và <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>
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" />
<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>
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
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 đó ... –
Tôi có thể sử dụng điều đó - chắc chắn, nhưng đó không phải là câu hỏi. Tôi quan tâm để biết mặc dù một giải pháp đã có mặt. – Kawu