Por exemplo: h:inputText
renderizará a "input type='text'"
. Qual tag jsf pode renderizar uma "div"
tag?
Por exemplo: h:inputText
renderizará a "input type='text'"
. Qual tag jsf pode renderizar uma "div"
tag?
Respostas:
Você pode criar um DIV
componente usando o <h:panelGroup/>
. Por padrão, <h:panelGroup/>
ele gerará um SPAN no código HTML.
No entanto, se você especificar layout="block"
, o componente será um DIV
no código HTML gerado.
<h:panelGroup layout="block"/>
div
própria tag? Qual pode ser o problema, se houver?
div
tag, mas neste caso, este componente não fará parte da árvore de componentes JSF (ou seja, não estará disponível no código Java). Além disso, você não poderá atualizá-lo diretamente usando o Ajax (exceto, é claro, se você fizer a atualização diretamente em alguns dos seus códigos JavaScript).
style
ou styleClass
atributo para div
que isso aconteça ... o que torna a história absolutamente estranha IMHO: uma planície <h:panelGroup layout="block">
renderiza uma <span>
? Não faz sentido para mim.
Além do <h:panelGroup>
componente (o que é uma surpresa para mim), você pode usar uma <f:verbatim>
tag com o parâmetro de escape definido false
para gerar qualquer marcação desejada. Por exemplo:
<f:verbatim escape="true">
<div id="blah"></div>
</f:verbatim>
Lembre-se de que é um pouco menos elegante que a panelGroup
solução, pois você deve gerá-lo para as tags de início e de fim, se desejar agrupar qualquer código do JSF com a div
tag.
Como alternativa, todas as principais estruturas de interface do usuário têm uma div
marca de componente ou você pode escrever sua própria.
você pode usar o componente tomahawk myfaces
http://myfaces.apache.org/tomahawk-project/tomahawk12/tagdoc/t_div.html
Eu acho que podemos usar tag literal, pois nessa tag usamos qualquer uma das tags HTML