Tidak merender untuk saya kecuali saya menambahkan gaya atau kelas gaya ke panelgroup, menggunakan implementasi mojarra-1.2_15.
James McMahon
3
Addendum, atau atur atribut ID. Jika saya tidak melakukan ini, itu hanya muncul dalam HTML tanpa tag DIV di sekitarnya.
James McMahon
1
bukankah seharusnya kita langsung menggunakan divtag itu sendiri? Apa yang mungkin menjadi masalah jika ada?
Rajat Gupta
4
@Marcos Tentu saja, Anda dapat menggunakan 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).
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:
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.
Saya bahkan menghapus tomahawk dari sebuah proyek. Setelah itu proyeknya jauh lebih cepat! Saya tidak akan merekomendasikan untuk menggunakan tomahawk!
Marcel
1
Saya membuat jawaban ini pada tahun 2011. sekarang, saya menggunakan primefaces, dan merasa sangat baik
jack jin
-3
Saya pikir kita bisa menggunakan tag verbatim, seperti pada tag ini kita menggunakan salah satu tag HTML
Serius? MENGAPA? Tag Verbatim adalah sesuatu yang relevan di era jsp. Di era facelets (10 tahun sekarang?) Itu sebagian besar berlebihan, tentu dalam hal ini.
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 menjadiDIV
dalam kode HTML yang dihasilkan.sumber
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
ataustyleClass
atribut untukdiv
terjadi ... yang membuat cerita itu benar-benar aneh IMHO: sebuah dataran<h:panelGroup layout="block">
akan membuat<span>
? Itu tidak masuk akal bagi saya.Di JSF 2.2 dimungkinkan untuk menggunakan elemen passthrough :
Persyaratannya adalah memiliki setidaknya satu atribut dalam elemen menggunakan namespace jsf.
sumber
Terlepas dari
<h:panelGroup>
komponen (yang sedikit mengejutkan bagi saya), Anda bisa menggunakan<f:verbatim>
tag dengan parameter escape yang diaturfalse
untuk menghasilkan mark-up yang Anda inginkan. Sebagai contoh: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 dengandiv
tag.Atau, semua Kerangka UI utama memiliki
div
tag komponen, atau Anda bisa menulis sendiri.sumber
Anda dapat menggunakan komponen myfaces tomahawk
http://myfaces.apache.org/tomahawk-project/tomahawk12/tagdoc/t_div.html
sumber
Saya pikir kita bisa menggunakan tag verbatim, seperti pada tag ini kita menggunakan salah satu tag HTML
sumber