Vd: h:inputTextsẽ kết xuất a "input type='text'". Thẻ jsf nào có thể kết xuất "div"thẻ?
Vd: h:inputTextsẽ 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 DIVthà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 DIVmã HTML được tạo.
<h:panelGroup layout="block"/>
divthẻ chính nó? Điều gì có thể là vấn đề nếu có?
divthẻ, 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).
stylehoặc styleClassthuộ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 panelGroupgiả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 divthẻ.
Ngoài ra, tất cả các Khung UI chính đều có divthẻ 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