Misalnya: h:inputTextakan membuat a "input type='text'". Tag jsf apa yang dapat membuat "div"tag?
Misalnya: h:inputTextakan membuat a "input type='text'". Tag jsf apa yang dapat membuat "div"tag?
Jawaban:
Anda dapat membuat DIVkomponen menggunakan <h:panelGroup/>. Secara default, <h:panelGroup/>akan menghasilkan SPAN dalam kode HTML.
Namun, jika Anda menentukan layout="block", maka komponen tersebut akan menjadi DIVdalam kode HTML yang dihasilkan.
<h:panelGroup layout="block"/>
divtag itu sendiri? Apa yang mungkin menjadi masalah jika ada?
divtag, 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).
styleatau styleClassatribut untuk divterjadi ... 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 falseuntuk 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 panelGroupsolusinya, karena Anda harus membuat ini untuk tag awal dan akhir jika Anda ingin membungkus salah satu kode JSF Anda dengan divtag.
Atau, semua Kerangka UI utama memiliki divtag komponen, atau Anda bisa menulis sendiri.
Anda dapat menggunakan komponen myfaces tomahawk
http://myfaces.apache.org/tomahawk-project/tomahawk12/tagdoc/t_div.html