Какой компонент jsf может отображать тег div? - PullRequest
123 голосов
/ 04 июня 2009

Например: h:inputText будет отображать "input type='text'". Какой тег jsf может отображать тег "div"?

Ответы [ 5 ]

222 голосов
/ 05 июня 2009

Вы можете создать компонент DIV, используя <h:panelGroup/>. По умолчанию <h:panelGroup/> сгенерирует SPAN в коде HTML.

Однако, если вы укажете layout="block", тогда компонент будет DIV в сгенерированном коде HTML.

<h:panelGroup layout="block"/>
15 голосов
/ 19 марта 2015

В JSF 2.2 возможно использование сквозных элементов элементов:

<html xmlns="http://www.w3.org/1999/xhtml"
  xmlns:jsf="http://xmlns.jcp.org/jsf">
    ...
    <div jsf:id="id1" />
    ...
</html>

Требуется наличие хотя бы одного атрибута в элементе, использующего пространство имен jsf.

13 голосов
/ 09 июня 2009

Помимо компонента <h:panelGroup> (что для меня немного удивительно), вы можете использовать тег <f:verbatim> с параметром escape, установленным на false, для создания любой разметки, которую вы хотите. Например:

<f:verbatim escape="true">
    <div id="blah"></div>
</f:verbatim>

Имейте в виду, что это немного менее элегантно, чем решение panelGroup, поскольку вы должны сгенерировать его для начального и конечного тегов, если хотите обернуть любой код JSF тегом div.

В качестве альтернативы, все основные фреймворки пользовательского интерфейса имеют тег компонента div, или вы можете написать свой собственный.

3 голосов
/ 15 сентября 2011

вы можете использовать компонент myfaces tomahawk

http://myfaces.apache.org/tomahawk-project/tomahawk12/tagdoc/t_div.html

0 голосов
/ 09 февраля 2017

Я думаю, что вы можете использовать дословный тег, так как в этом теге мы используем любой из тегов HTML

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...