Напр .: h:inputText
зробить a "input type='text'"
. Який тег jsf може надати "div"
тег?
Напр .: h:inputText
зробить a "input type='text'"
. Який тег jsf може надати "div"
тег?
Відповіді:
Ви можете створити DIV
компонент за допомогою <h:panelGroup/>
. За замовчуванням <h:panelGroup/>
заголовок генерує SPAN у HTML-коді.
Однак якщо ви вкажете layout="block"
, то компонент буде DIV
в генерованому HTML-коді.
<h:panelGroup layout="block"/>
div
тег? У чому може бути проблема, якщо така є?
div
тег, але в цьому випадку цей компонент не буде частиною дерева компонентів JSF (тобто недоступний у коді Java). На додаток до цього, ви не зможете оновити його безпосередньо за допомогою Ajax (за винятком, звичайно, якщо ви зробите оновлення безпосередньо в якомусь JavaScript-коді).
style
або styleClass
атрибут для того, div
щоб відбутися ... що робить історію абсолютно дивною IMHO: звичайна <h:panelGroup layout="block">
візуалізація буде <span>
? Для мене це не має сенсу.
Окрім <h:panelGroup>
компонента (який для мене трохи несподіваний), ви можете використовувати <f:verbatim>
тег із встановленим параметром escape false
для створення будь-якої розмітки, яку ви хочете. Наприклад:
<f:verbatim escape="true">
<div id="blah"></div>
</f:verbatim>
Майте на увазі, що це трохи менш елегантно, ніж panelGroup
рішення, оскільки вам доведеться генерувати це як для початкових, так і для кінцевих тегів, якщо ви хочете обгорнути будь-який свій код JSF div
тегом.
Крім того, всі основні рамки інтерфейсу мають div
тег компонента, або ви можете написати свій власний.
Ви можете використовувати мій интерфейс компонент tomahawk
http://myfaces.apache.org/tomahawk-project/tomahawk12/tagdoc/t_div.html