Vd: h:inputText
sẽ kết xuất a "input type='text'"
. Thẻ jsf nào có thể kết xuất "div"
thẻ?
Vd: h:inputText
sẽ kết xuất a "input type='text'"
. Thẻ jsf nào có thể kết xuất "div"
thẻ?
Câu trả lời:
Bạn có thể tạo một DIV
thành phần bằng cách sử dụng <h:panelGroup/>
. Theo mặc định, <h:panelGroup/>
sẽ tạo SPAN trong mã HTML.
Tuy nhiên, nếu bạn chỉ định layout="block"
, thì thành phần sẽ là một DIV
mã HTML được tạo.
<h:panelGroup layout="block"/>
div
thẻ chính nó? Điều gì có thể là vấn đề nếu có?
div
thẻ, nhưng trong trường hợp này, thành phần này sẽ không phải là một phần của cây thành phần JSF (tức là không có sẵn trong mã Java). Ngoài ra, bạn sẽ không thể làm mới nó trực tiếp bằng Ajax (tất nhiên, ngoại trừ, nếu bạn thực hiện làm mới trực tiếp trong một số mã JavaScript của mình).
style
hoặc styleClass
thuộc tính div
để xảy ra ... điều này làm cho câu chuyện hoàn toàn lạ IMHO: một đồng bằng <h:panelGroup layout="block">
sẽ hiển thị một <span>
? Nó không có ý nghĩa với tôi.
Ngoài <h:panelGroup>
thành phần (gây bất ngờ cho tôi), bạn có thể sử dụng <f:verbatim>
thẻ với tham số thoát được đặt false
để tạo bất kỳ đánh dấu nào bạn muốn. Ví dụ:
<f:verbatim escape="true">
<div id="blah"></div>
</f:verbatim>
Hãy nhớ rằng nó kém thanh lịch hơn một chút so với panelGroup
giải pháp, vì bạn phải tạo điều này cho cả thẻ bắt đầu và thẻ kết thúc nếu bạn muốn bọc bất kỳ mã JSF nào của mình bằng div
thẻ.
Ngoài ra, tất cả các Khung UI chính đều có div
thẻ thành phần hoặc bạn có thể tự viết.
bạn có thể sử dụng thành phần tomahawk myfaces
http://myfaces.apache.org/tomahawk-project/tomahawk12/tagdoc/t_div.html
Tôi nghĩ rằng chúng tôi có thể sử dụng thẻ nguyên văn, vì trong thẻ này, chúng tôi sử dụng bất kỳ thẻ HTML nào