Напр .: 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