Não é renderizado para mim, a menos que eu inclua um estilo ou classe de estilo no grupo de painéis, usando a implementação mojarra-1.2_15.
James McMahon
3
Adendo ou defina o atributo ID. Se eu não fizer isso, ele aparecerá no HTML sem as tags DIV ao redor.
21711 James McMahon #
1
não devemos imediatamente usar a divprópria tag? Qual pode ser o problema, se houver?
Rajat Gupta 06/07
4
@Marcos Obviamente, você pode usar a divtag, 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).
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 falsepara gerar qualquer marcação desejada. Por exemplo:
Lembre-se de que é um pouco menos elegante que a panelGroupsoluçã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 divtag.
Como alternativa, todas as principais estruturas de interface do usuário têm uma divmarca de componente ou você pode escrever sua própria.
Seriamente? PORQUE? Tag verbete é algo que foi relevante na era jsp. Na era das facelets (10 anos agora?), A maioria é supérflua, certamente nesse caso.
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á umDIV
no código HTML gerado.fonte
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
oustyleClass
atributo paradiv
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.No JSF 2.2, é possível usar elementos de passagem :
O requisito é ter pelo menos um atributo no elemento usando o namespace jsf.
fonte
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 definidofalse
para gerar qualquer marcação desejada. Por exemplo: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 adiv
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.fonte
você pode usar o componente tomahawk myfaces
http://myfaces.apache.org/tomahawk-project/tomahawk12/tagdoc/t_div.html
fonte
Eu acho que podemos usar tag literal, pois nessa tag usamos qualquer uma das tags HTML
fonte