Не отображает для меня, если я не добавлю стиль или класс стиля в группу панелей, используя реализацию mojarra-1.2_15.
Джеймс МакМахон
3
Дополнение или установите атрибут ID. Если я этого не сделаю, он просто появится в HTML без окружающих тегов DIV.
Джеймс МакМахон
1
Разве мы не должны сразу использовать сам divтег? В чем может быть проблема?
Rajat Gupta
4
@Marcos Конечно, вы можете использовать divтег, но в этом случае этот компонент не будет частью дерева компонентов JSF (т.е. недоступен в коде Java). Кроме того, вы не сможете обновить его напрямую с помощью Ajax (за исключением, конечно, тех случаев, когда вы выполняете обновление непосредственно в некотором коде JavaScript).
Помимо <h:panelGroup>компонента (что для меня немного неожиданно), вы можете использовать <f:verbatim>тег с параметром escape, установленным на, falseчтобы генерировать любую разметку, которую вы хотите. Например:
Имейте в виду, что это немного менее элегантно, чем panelGroupрешение, так как вам нужно сгенерировать его как для начального, так и для конечного тегов, если вы хотите обернуть какой-либо из своего кода JSF divтегом.
В качестве альтернативы, все основные UI Framework имеют divтег компонента, или вы можете написать свой собственный.
Шутки в сторону? ЗАЧЕМ? Дословный тег был актуален в эпоху jsp. В эпоху фейслетов (10 лет назад?) Это по большей части излишнее, в данном случае , конечно .
Ответы:
Вы можете создать
DIV
компонент, используя расширение<h:panelGroup/>
. По умолчанию<h:panelGroup/>
в HTML-коде будет создан SPAN.Однако, если вы укажете
layout="block"
, то компонент будетDIV
в сгенерированном HTML-коде.источник
div
тег? В чем может быть проблема?div
тег, но в этом случае этот компонент не будет частью дерева компонентов JSF (т.е. недоступен в коде Java). Кроме того, вы не сможете обновить его напрямую с помощью Ajax (за исключением, конечно, тех случаев, когда вы выполняете обновление непосредственно в некотором коде JavaScript).style
илиstyleClass
для того,div
чтобы произошло ... что делает историю совершенно странной. ИМХО: простой<h:panelGroup layout="block">
будет отображать<span>
? Для меня это не имеет смысла.В JSF 2.2 можно использовать сквозные элементы:
Требуется наличие хотя бы одного атрибута в элементе, использующем пространство имен jsf.
источник
Помимо
<h:panelGroup>
компонента (что для меня немного неожиданно), вы можете использовать<f:verbatim>
тег с параметром escape, установленным на,false
чтобы генерировать любую разметку, которую вы хотите. Например:Имейте в виду, что это немного менее элегантно, чем
panelGroup
решение, так как вам нужно сгенерировать его как для начального, так и для конечного тегов, если вы хотите обернуть какой-либо из своего кода JSFdiv
тегом.В качестве альтернативы, все основные UI Framework имеют
div
тег компонента, или вы можете написать свой собственный.источник
вы можете использовать компонент myfaces tomahawk
http://myfaces.apache.org/tomahawk-project/tomahawk12/tagdoc/t_div.html
источник
Я думаю, вы можете использовать дословный тег, поскольку в этом теге мы используем любой из тегов HTML
источник