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