Ad esempio: h:inputText
renderà a "input type='text'"
. Quale tag jsf può eseguire il rendering di un "div"
tag?
Ad esempio: h:inputText
renderà a "input type='text'"
. Quale tag jsf può eseguire il rendering di un "div"
tag?
Risposte:
È possibile creare un DIV
componente utilizzando il <h:panelGroup/>
. Per impostazione predefinita, <h:panelGroup/>
genererà uno SPAN nel codice HTML.
Tuttavia, se si specifica layout="block"
, il componente sarà a DIV
nel codice HTML generato.
<h:panelGroup layout="block"/>
div
tag stesso? Quale potrebbe essere il problema?
div
tag, ma in questo caso questo componente non farà parte dell'albero dei componenti JSF (ovvero non disponibile nel codice Java). Inoltre, non sarai in grado di aggiornarlo direttamente utilizzando Ajax (tranne, ovviamente, se esegui l'aggiornamento direttamente in alcuni dei tuoi codici JavaScript).
style
o di un styleClass
attributo perché div
accada ... il che rende la storia assolutamente strana IMHO: una pianura <h:panelGroup layout="block">
renderà un <span>
? Non ha senso per me.
A parte il <h:panelGroup>
componente (che mi sorprende un po '), potresti usare un <f:verbatim>
tag con il parametro escape impostato false
per generare il mark-up che desideri. Per esempio:
<f:verbatim escape="true">
<div id="blah"></div>
</f:verbatim>
Tieni presente che è un po 'meno elegante della panelGroup
soluzione, poiché devi generarlo sia per i tag di inizio che di fine se vuoi racchiudere uno qualsiasi del tuo codice JSF con ildiv
tag.
In alternativa, tutti i principali frame dell'interfaccia utente hanno un div
tag componente, oppure puoi scrivere il tuo.
puoi usare il componente myfaces tomahawk
http://myfaces.apache.org/tomahawk-project/tomahawk12/tagdoc/t_div.html