Misalnya: h:inputText
akan membuat a "input type='text'"
. Tag jsf apa yang dapat membuat "div"
tag?
Misalnya: h:inputText
akan membuat a "input type='text'"
. Tag jsf apa yang dapat membuat "div"
tag?
Jawaban:
Anda dapat membuat DIV
komponen menggunakan <h:panelGroup/>
. Secara default, <h:panelGroup/>
akan menghasilkan SPAN dalam kode HTML.
Namun, jika Anda menentukan layout="block"
, maka komponen tersebut akan menjadi DIV
dalam kode HTML yang dihasilkan.
<h:panelGroup layout="block"/>
div
tag itu sendiri? Apa yang mungkin menjadi masalah jika ada?
div
tag, tetapi dalam kasus ini, komponen ini tidak akan menjadi bagian dari pohon komponen JSF (yaitu tidak tersedia dalam kode Java). Selain itu, Anda tidak akan dapat me-refresh secara langsung menggunakan Ajax (kecuali, tentu saja, jika Anda melakukan refresh langsung di beberapa kode JavaScript Anda).
style
atau styleClass
atribut untuk div
terjadi ... yang membuat cerita itu benar-benar aneh IMHO: sebuah dataran <h:panelGroup layout="block">
akan membuat <span>
? Itu tidak masuk akal bagi saya.
Terlepas dari <h:panelGroup>
komponen (yang sedikit mengejutkan bagi saya), Anda bisa menggunakan <f:verbatim>
tag dengan parameter escape yang diatur false
untuk menghasilkan mark-up yang Anda inginkan. Sebagai contoh:
<f:verbatim escape="true">
<div id="blah"></div>
</f:verbatim>
Ingatlah bahwa ini sedikit kurang elegan daripada panelGroup
solusinya, karena Anda harus membuat ini untuk tag awal dan akhir jika Anda ingin membungkus salah satu kode JSF Anda dengan div
tag.
Atau, semua Kerangka UI utama memiliki div
tag komponen, atau Anda bisa menulis sendiri.
Anda dapat menggunakan komponen myfaces tomahawk
http://myfaces.apache.org/tomahawk-project/tomahawk12/tagdoc/t_div.html