Например: 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