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
DIVcomponente 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áDIVen el código HTML generado.fuente
divetiqueta? ¿Cuál puede ser el problema si hay alguno?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).styleo unstyleClassatributo paradivque 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 configuradofalsepara 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 ladivetiqueta.Alternativamente, todos los marcos de interfaz de usuario principales tienen una
divetiqueta 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