Jadual Kandungan
Penggunaan butang JSF
Paparan data jadual
Mengikat medan input
Meringkaskan
Rumah hujung hadapan web html tutorial Gunakan butang dan jadual JSF untuk operasi pangkalan data

Gunakan butang dan jadual JSF untuk operasi pangkalan data

Sep 03, 2025 pm 06:51 PM

Gunakan butang dan jadual JSF untuk operasi pangkalan data

Dokumen ini bertujuan untuk membimbing pemaju bagaimana menggunakan rangka kerja Javaserver Faces (JSF), menggabungkan butang dan jadual HTML, untuk mencapai fungsi interaktif dengan pangkalan data. Ia terutamanya melibatkan penggunaan butang yang betul dalam halaman JSF, dan bagaimana untuk mencetuskan kaedah dalam kacang latar melalui butang, untuk mencapai penciptaan data, mengemaskini dan memadam operasi. Artikel ini akan membantu pemaju menyelesaikan masalah biasa yang dihadapi dalam projek JSF melalui kod sampel dan langkah berjaga -jaga.

Penggunaan butang JSF

Dalam JSF, tidak seperti tag dalam HTML, komponen atau biasanya digunakan untuk mencetuskan kaedah dalam kacang latar. Ini kerana komponen JSF lebih baik diintegrasikan dengan kitaran hayat JSF, memastikan pemprosesan data yang betul dan pemprosesan permintaan.

Contoh: Gunakan

 <h: commandbutton action="#%7Binternetbean.create%7D" value="create"></h:>
<h: commandbutton action="#%7Binternetbean.update%7D" value="update" rendered="#{internetbean.entity.id! = null}"></h:>
<h: commandbutton action="#%7Binternetbean.delete%7D" value="delete" rendered="#{internetbean.entity.id! = null}"></h:>

Jelaskan:

  • tindakan = "#{internetbean.create}": Menentukan kaedah membuat dalam kacang latar (internetbean) yang dipanggil apabila butang diklik.
  • Nilai = "Buat": Menetapkan teks yang dipaparkan pada butang.
  • rendered = "#{internetbean.entity.id! = null}": Gunakan ekspresi el untuk mengawal paparan butang. Butang Kemas Kini dan Padam hanya akan dipaparkan jika internetbean.idity.id tidak kosong.

Nota:

  1. Bean Naming: Pastikan kacang latar menggunakan anotasi @named dan nama kacang yang betul digunakan dalam halaman JSF. Jika anda hanya menggunakan anotasi @named (tiada atribut nilai yang ditentukan), nama kacang lalai adalah huruf kecil dalam nama kelas. Sebagai contoh, jika nama kelas adalah InternetBean, nama kacang lalai adalah InternetBean.
  2. JSF LifeCycle: Kaedah dalam atribut tindakan dilaksanakan dalam fasa "Invoke Application" JSF. Pastikan kaedah dalam kacang mengendalikan permintaan dengan betul dan mengembalikan hasil navigasi yang sesuai (jika diperlukan).
  3. Alternatif untuk butang HTML: Walaupun tag HTML boleh digunakan, biasanya diperlukan untuk bekerjasama dengan JavaScript dan JSF's F: AJAX Tag untuk mencapai interaksi dengan kacang latar. Adalah disyorkan untuk menggunakan atau untuk lebih baik menggunakan keupayaan rangka kerja JSF.

Paparan data jadual

Dalam JSF, komponen boleh digunakan untuk memaparkan data jadual. menyediakan lebih banyak kawalan fleksibel, manakala menyediakan lebih banyak ciri jadual terbina dalam seperti penyortiran dan penomboran.

Contoh: Gunakan

 
ulangi>

Contoh: Gunakan

 <h: datatable value="#{InternetBean.List}" var="e" border="3" width="100" cellpadding="5" id="ipveri">
    <h: lajur>
        <f: facet name="header"> id </f:>facet>
        #{e.id}
    </h:>lajur>
    <h: lajur>
        <f: facet name="header"> not LISNK </f:>Facet>
        #{e.ilink}
    </h:>lajur>
    <h: lajur>
        <f: facet name="header"> açiklama </f:>facet>
        #{e.idescription}
    </h:>lajur>
    <h: lajur>
        <f: facet name="header"> tarİh </f:>facet>
        #{E.CreateDate}
    </h:>lajur>
</h:>DataTable>

Jelaskan:

  • value = "#{internetbean.list}": Menentukan senarai data untuk melelehkan.
  • var = "e": Menentukan pembolehubah E yang merujuk elemen semasa dalam senarai dalam setiap lelaran.
  • #{e.id}, #{e.elink}, #{e.idescription}, #{e.Createdate}: Gunakan ungkapan EL untuk mengakses sifat elemen semasa.

Nota:

  1. Senarai Data: Pastikan internetbean.list mengembalikan senarai yang sah yang mengandungi objek data untuk dipaparkan.
  2. Ungkapan EL: Pastikan nama atribut dalam ungkapan EL sepadan dengan nama atribut dalam objek data.
  3. : in , anda boleh menggunakan untuk menentukan header untuk setiap lajur.

Mengikat medan input

Gunakan komponen untuk mengikat medan input ke harta kacang.

Contoh:

 <h: outputlabel value="not link" for="eline"></h:>
<h: inputtext id="elinek" value="#{internetbean.entity.elinek}"></h:>
<h: outputlabel value="açıklama" untuk="idescription"></h:>
<h: inputtext id="idescription" value="#{internetbean.entity.idescription}"></h:>

Jelaskan:

  • value = "#{internetbean.entity.elink}": Bind nilai medan input ke harta internetbean.Entity.elink.

Nota:

  1. Bean Properties: Pastikan terdapat atribut yang terikat pada medan input dalam kacang dan mempunyai kaedah getter dan setter yang sepadan.
  2. H: OutputLabel dan untuk atribut: Digunakan bersama dapat meningkatkan kebolehcapaian halaman.

Meringkaskan

Interaksi dengan pangkalan data boleh dilaksanakan dengan mudah di halaman JSF dengan menggunakan komponen atau , serta komponen atau . Memastikan penamaan kacang, ungkapan EL, dan pengikatan data dikonfigurasi dengan betul untuk mengelakkan kesilapan biasa. Di samping itu, adalah disyorkan untuk menggunakan komponen yang disediakan oleh JSF dan bukan secara langsung menggunakan tag HTML untuk memanfaatkan keupayaan rangka kerja JSF.

id bukan LISNK açiklama tar lawan
#{e.id} #{e.ilink} #{e.idescription} #{e.CreateDate}

Atas ialah kandungan terperinci Gunakan butang dan jadual JSF untuk operasi pangkalan data. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Stock Market GPT

Stock Market GPT

Penyelidikan pelaburan dikuasakan AI untuk keputusan yang lebih bijak

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Mengapa imej HTML saya tidak muncul? Mengapa imej HTML saya tidak muncul? Aug 16, 2025 am 10:08 AM

Pertama, periksa sama ada laluan atribut SRC adalah betul, dan pastikan laluan relatif atau mutlak sepadan dengan lokasi fail HTML; 2. Sahkan sama ada nama fail dan lanjutan dieja dengan betul dan sensitif kes; 3. Sahkan bahawa fail imej sebenarnya wujud dalam direktori yang ditentukan; 4. Gunakan atribut alt yang sesuai dan pastikan format imej adalah .jpg, .png, .gif atau .webp disokong secara meluas oleh penyemak imbas; 5. Selesaikan masalah cache penyemak imbas, cuba memaksa menyegarkan atau mengakses url imej secara langsung; 6. Semak tetapan kebenaran pelayan untuk memastikan fail itu boleh dibaca dan tidak disekat; 7. Sahkan bahawa sintaks tag IMG adalah betul, termasuk petikan dan perintah atribut yang betul, dan akhirnya menyelesaikan masalah 404 kesilapan atau masalah sintaks melalui alat pemaju penyemak imbas untuk memastikan imej itu dipaparkan secara normal.

Ekstrak URL bersarang dari laman web dinamik menggunakan bahasa R: amalan interaksi HTTPR dan API Ekstrak URL bersarang dari laman web dinamik menggunakan bahasa R: amalan interaksi HTTPR dan API Aug 27, 2025 pm 07:06 PM

Tutorial ini meneroka masalah kegagalan merangkak jika JavaScript secara dinamik memuat kandungan apabila merangkak URL dari laman web menggunakan pakej bahasa R RVEST. Artikel ini menerangkan secara terperinci mengapa kaedah parsing HTML tradisional mungkin tidak sah dan menyediakan penyelesaian yang cekap: dengan mengenal pasti dan terus memanggil antara muka API di belakang laman web, menggunakan pakej HTTR untuk mendapatkan data JSON, dengan itu berjaya mengekstrak maklumat yang diperlukan.

Secara dinamik tetapkan nilai pemilihan elemen pilih secara dinamik melalui parameter URL Secara dinamik tetapkan nilai pemilihan elemen pilih secara dinamik melalui parameter URL Aug 20, 2025 pm 11:48 PM

Artikel ini memperincikan cara menggunakan JavaScript tulen untuk menetapkan pilihan menu drop-down secara automatik berdasarkan parameter pertanyaan dalam URL. Dengan menghuraikan URL untuk mendapatkan nilai parameter tertentu dan menyerahkannya kepada atribut nilai elemen sasaran, anda dapat merealisasikan preset menu lungsur apabila halaman dimuatkan. Kaedah ini tidak memerlukan jQuery, mudah dan cekap, dan sesuai untuk senario di mana elemen bentuk perlu dikawal secara dinamik.

Cara menggunakan tag BDO untuk mengatasi arah teks dalam html Cara menggunakan tag BDO untuk mengatasi arah teks dalam html Aug 16, 2025 am 09:32 AM

Thebdotagisusedtooverridethebrowser'sdefaulttextdirectionrenderingwhendealingwithmixedleft-to-rightandright-to-lefttext, memastikancorrectvisualdisplaybyforcingaspecificdirectionusingthedirattribondaluS "rtemematribondaluS"

Cara Menggunakan Atribut Async untuk Memuat Skrip Dalam HTML Cara Menggunakan Atribut Async untuk Memuat Skrip Dalam HTML Aug 17, 2025 pm 12:52 PM

Teasyncattributeinhtmlisusedtoloadandexecuteexternaljavascriptfilesasynchronously, membolehkanTheBrowsertodownloadthescriptinparallelwithhtmlparsingandexecuteitimmedilyponcompletion,

Cara membuat butang 'tatal ke atas' dengan html Cara membuat butang 'tatal ke atas' dengan html Aug 28, 2025 am 03:45 AM

Buat butang HTML dan tetapkan acara klik untuk memanggil fungsi JavaScript; 2. Gunakan CSS untuk memasukkan butang ke sudut kanan bawah halaman dan tetapkan keadaan lalai tersembunyi; 3. Dengarkan acara tatal melalui JavaScript, dan paparkan butang apabila jarak tatal melebihi 300px, dan tatal dengan lancar ke bahagian atas apabila diklik. Akhirnya, kembali ke butang atas untuk meningkatkan pengalaman pengguna direalisasikan, dan fungsi penuh selesai dengan kerjasama HTML, CSS dan JavaScript.

Cara menetapkan nilai lalai untuk elemen pilih HTML Cara menetapkan nilai lalai untuk elemen pilih HTML Aug 17, 2025 pm 01:00 PM

Untuk menetapkan nilai lalai untuk elemen HTMLSelect, elemen pilihan yang sepadan mesti ditandakan dengan atribut yang dipilih; 1. Tambah atribut yang dipilih kepada pilihan yang anda mahu pilih secara lalai, seperti UnitedStates; 2. Pastikan hanya satu pilihan dalam satu pilihan telah memilih atribut, dan jika terdapat banyak yang, yang pertama akan menjadi urutan kod sumber; 3. Atribut yang dipilih boleh diletakkan di mana -mana dalam senarai, tidak terhad kepada pilihan pertama; 4. Kaedah ini sesuai untuk pilih tunggal dan pilih pelbagai pilihan; 5. Sekiranya anda perlu menetapkannya secara dinamik, anda boleh menggunakan JavaScript untuk mengendalikan atribut nilai, seperti document.queryselec

Cara melumpuhkan elemen bentuk dalam html Cara melumpuhkan elemen bentuk dalam html Aug 30, 2025 am 08:45 AM

Untuk melumpuhkan elemen borang HTML, anda boleh menggunakan atribut kurang upaya, yang boleh menghalang interaksi pengguna dan nilai elemen tidak akan dikemukakan dengan borang tersebut. Atribut ini adalah jenis boolean dan boleh ditambah secara langsung untuk membentuk tag elemen seperti input, Textarea, Select, atau Button. Sebagai contoh, ia juga boleh dikawal secara dinamik melalui JavaScript, seperti Document.GetElementById ("MyInput"). Dilumpuhkan = benar. Jika elemen tidak dapat diedit tetapi nilai masih dihantar, anda harus menggunakan atribut readonly. Atribut kurang upaya adalah mudah dan berkesan dan disokong secara meluas.

See all articles