Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Memanggil Kaedah Kacang Terurus JSF daripada Acara HTML DOM Menggunakan JavaScript?

Bagaimanakah Saya Boleh Memanggil Kaedah Kacang Terurus JSF daripada Acara HTML DOM Menggunakan JavaScript?

Linda Hamilton
Linda Hamiltonasal
2024-12-07 11:53:13866semak imbas

How Can I Call JSF Managed Bean Methods from HTML DOM Events Using JavaScript?

Menggunakan Kaedah Kacang Terurus JSF daripada Acara HTML DOM Menggunakan JavaScript Asli

Untuk melaksanakan kaedah tindakan kacang terurus JSF melalui AJAX semasa acara pemuatan DOM HTML , JSF asli menyediakan beberapa mekanisme:

1.

Komponen ini (tersedia dalam JSF 2.3 dan lebih baru) menjana permintaan AJAX apabila namanya dirujuk dalam JavaScript:

commandName();

2 . (PrimeFaces)

Untuk pengguna PrimeFaces, komponen ini menyediakan fungsi yang serupa:

commandName();

3. (OmniFaces)

OmniFaces menyediakan komponen ini sebagai alternatif kepada , membenarkan penggunaan dalam versi JSF 2.x yang lebih lama:

4. Trik "Borang Tersembunyi"

Teknik ini mencipta borang tersembunyi dengan butang AJAX:

<h:form>

Cetuskan butang menggunakan JavaScript:

document.getElementById("form:button").onclick();

5. UIComponent Tersuai

Pembangun boleh melanjutkan UICommand untuk mencipta komponen tersuai yang menjana permintaan JSF AJAX.

Parameter dan Keputusan

Parameter boleh diluluskan ke pelayan menggunakan medan input atau data borang HTML. Kacang sandaran JSF boleh mengaksesnya melalui peta parameter permintaan:

String name1 = externalContext.getRequestParameterMap().get("name1");

Hasil daripada pelayan boleh dipaparkan dalam kawasan sasaran yang ditentukan seperti yang ditakrifkan oleh atribut kemas kini setiap komponen.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memanggil Kaedah Kacang Terurus JSF daripada Acara HTML DOM Menggunakan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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