Ne rend pas pour moi à moins que j'ajoute un style ou une classe de style au panelgroup, en utilisant l'implémentation mojarra-1.2_15.
James McMahon
3
Addendum ou définissez l'attribut ID. Si je ne fais pas cela, il apparaît simplement dans le HTML sans les balises DIV environnantes.
James McMahon
1
ne devrions-nous pas immédiatement utiliser le divtag lui-même? Quel peut être le problème le cas échéant?
Rajat Gupta
4
@Marcos Bien sûr, vous pouvez utiliser la divbalise, mais dans ce cas, ce composant ne fera pas partie de l'arborescence des composants JSF (c'est-à-dire non disponible dans le code Java). En plus de cela, vous ne pourrez pas l'actualiser directement en utilisant Ajax (sauf, bien sûr, si vous faites l'actualisation directement dans une partie de votre code JavaScript).
En dehors du <h:panelGroup>composant (ce qui me surprend un peu), vous pouvez utiliser une <f:verbatim>balise avec le paramètre d'échappement défini sur falsepour générer le balisage de votre choix. Par exemple:
Gardez à l'esprit que c'est un peu moins élégant que la panelGroupsolution, car vous devez générer cela pour les balises de début et de fin si vous souhaitez envelopper l'un de votre code JSF avec lediv balise.
Alternativement, tous les principaux frameworks d'interface utilisateur ont une divbalise de composant, ou vous pouvez écrire la vôtre.
Sérieusement? POURQUOI? La balise Verbatim est quelque chose qui était pertinent à l'époque jsp. A l'époque des facelets (10 ans maintenant?) C'est surtout superflu, certainement dans ce cas.
Réponses:
Vous pouvez créer un
DIV
composant à l'aide de<h:panelGroup/>
. Par défaut, le<h:panelGroup/>
générera un SPAN dans le code HTML.Cependant, si vous spécifiez
layout="block"
, le composant sera unDIV
dans le code HTML généré.la source
div
tag lui-même? Quel peut être le problème le cas échéant?div
balise, mais dans ce cas, ce composant ne fera pas partie de l'arborescence des composants JSF (c'est-à-dire non disponible dans le code Java). En plus de cela, vous ne pourrez pas l'actualiser directement en utilisant Ajax (sauf, bien sûr, si vous faites l'actualisation directement dans une partie de votre code JavaScript).style
ou d' unstyleClass
attribut pour qu'undiv
se produise ... ce qui rend l'histoire absolument étrange à mon humble avis: une plaine<h:panelGroup layout="block">
rendra un<span>
? Cela n'a pas de sens pour moi.Dans JSF 2.2, il est possible d'utiliser des éléments de relais :
La condition est d'avoir au moins un attribut dans l'élément en utilisant l'espace de noms jsf.
la source
En dehors du
<h:panelGroup>
composant (ce qui me surprend un peu), vous pouvez utiliser une<f:verbatim>
balise avec le paramètre d'échappement défini surfalse
pour générer le balisage de votre choix. Par exemple:Gardez à l'esprit que c'est un peu moins élégant que la
panelGroup
solution, car vous devez générer cela pour les balises de début et de fin si vous souhaitez envelopper l'un de votre code JSF avec lediv
balise.Alternativement, tous les principaux frameworks d'interface utilisateur ont une
div
balise de composant, ou vous pouvez écrire la vôtre.la source
vous pouvez utiliser le composant myfaces tomahawk
http://myfaces.apache.org/tomahawk-project/tomahawk12/tagdoc/t_div.html
la source
Je pense que nous pouvons utiliser une balise verbatim, car dans cette balise, nous utilisons l'une des balises HTML
la source