Par exemple: h:inputText
rendra un fichier "input type='text'"
. Quelle balise jsf peut rendre une "div"
balise?
Par exemple: h:inputText
rendra un fichier "input type='text'"
. Quelle balise jsf peut rendre une "div"
balise?
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 un DIV
dans le code HTML généré.
<h:panelGroup layout="block"/>
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' un styleClass
attribut pour qu'un div
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.
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 false
pour générer le balisage de votre choix. Par exemple:
<f:verbatim escape="true">
<div id="blah"></div>
</f:verbatim>
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.
vous pouvez utiliser le composant myfaces tomahawk
http://myfaces.apache.org/tomahawk-project/tomahawk12/tagdoc/t_div.html
Je pense que nous pouvons utiliser une balise verbatim, car dans cette balise, nous utilisons l'une des balises HTML