No se procesa para mí a menos que agregue un estilo o clase de estilo al grupo de paneles, usando la implementación mojarra-1.2_15.
James McMahon
3
Anexo o establezca el atributo ID. Si no hago esto, solo aparece en el HTML sin las etiquetas DIV circundantes.
James McMahon
1
¿No deberíamos usar inmediatamente la divetiqueta? ¿Cuál puede ser el problema si hay alguno?
Rajat Gupta
44
@Marcos Por supuesto, puede usar la divetiqueta, pero en este caso, este componente no formará parte del árbol de componentes JSF (es decir, no está disponible en el código Java). Además de eso, no podrá actualizarlo directamente utilizando Ajax (excepto, por supuesto, si realiza la actualización directamente en parte de su código JavaScript).
Además del <h:panelGroup>componente (que me sorprende un poco), puede usar una <f:verbatim>etiqueta con el parámetro de escape configurado falsepara generar cualquier marcado que desee. Por ejemplo:
Tenga en cuenta que es un poco menos elegante que la panelGroupsolución, ya que debe generar esto para las etiquetas de inicio y fin si desea envolver cualquiera de sus códigos JSF con la divetiqueta.
Alternativamente, todos los marcos de interfaz de usuario principales tienen una divetiqueta de componente, o puede escribir la suya propia.
¿Seriamente? ¿POR QUÉ? La etiqueta textual es algo relevante en la era jsp. En la era de las facetas (¿10 años ahora?) Es en su mayoría superfluo, ciertamente en este caso.
Respuestas:
Puede crear un
DIV
componente utilizando el<h:panelGroup/>
. Por defecto,<h:panelGroup/>
generará un SPAN en el código HTML.Sin embargo, si especifica
layout="block"
, entonces el componente estaráDIV
en el código HTML generado.fuente
div
etiqueta? ¿Cuál puede ser el problema si hay alguno?div
etiqueta, pero en este caso, este componente no formará parte del árbol de componentes JSF (es decir, no está disponible en el código Java). Además de eso, no podrá actualizarlo directamente utilizando Ajax (excepto, por supuesto, si realiza la actualización directamente en parte de su código JavaScript).style
o unstyleClass
atributo paradiv
que suceda ... lo que hace que la historia sea absolutamente extraña en mi humilde opinión: un simple<h:panelGroup layout="block">
generará un<span>
? No tiene sentido para mi.En JSF 2.2 es posible usar elementos passthrough :
El requisito es tener al menos un atributo en el elemento utilizando el espacio de nombres jsf.
fuente
Además del
<h:panelGroup>
componente (que me sorprende un poco), puede usar una<f:verbatim>
etiqueta con el parámetro de escape configuradofalse
para generar cualquier marcado que desee. Por ejemplo:Tenga en cuenta que es un poco menos elegante que la
panelGroup
solución, ya que debe generar esto para las etiquetas de inicio y fin si desea envolver cualquiera de sus códigos JSF con ladiv
etiqueta.Alternativamente, todos los marcos de interfaz de usuario principales tienen una
div
etiqueta de componente, o puede escribir la suya propia.fuente
puedes usar el componente myfaces tomahawk
http://myfaces.apache.org/tomahawk-project/tomahawk12/tagdoc/t_div.html
fuente
Creo que podemos usar la etiqueta literal, ya que en esta etiqueta usamos cualquiera de las etiquetas HTML
fuente