Recuerda que en las ciencias informáticas un error casi siempre tiene varias resoluciones, pero aquí te enseñamos lo más óptimo y mejor.
Solución:
en primer lugar, no debes envolver tus elementos con h:gridPanel
que da como resultado html table
en su lugar deberías envolver con h:panelGroup
lo que resulta en span
en código html, también puede agregar layout="block"
a h:panelGroup
para hacerlo renderizado como div
segundo, no usas jstl cuando te escondes div
en su lugar haz algo como esto
My Div Content
o
My Span Content
donde en el archivo css agregue esto:
.hide
display: none;
INMO siempre es mejor esconderse en JSF con rendered="#myBean.renderCondition"
Eche un vistazo a BalusC aquí Mostrar condicionalmente componentes JSF
Podrías hacer esto:
Donde yourBean.property devolvería ‘none’ para ocultar el div
Aquí tienes las comentarios y valoraciones
Agradecemos que desees reafirmar nuestro análisis añadiendo un comentario y dejando una puntuación te damos las gracias.