Rumah > hujung hadapan web > tutorial js > Bagaimana untuk menggunakan JSF Managed Beans pada Acara HTML DOM Menggunakan JavaScript?

Bagaimana untuk menggunakan JSF Managed Beans pada Acara HTML DOM Menggunakan JavaScript?

Linda Hamilton
Lepaskan: 2024-12-06 02:53:11
asal
1037 orang telah melayarinya

How to Invoke JSF Managed Beans on HTML DOM Events Using JavaScript?

Memanggil JSF Managed Bean pada Acara DOM HTML menggunakan JavaScript Asli

Dalam pembangunan web, adalah perlu untuk melaksanakan tindakan sebelah pelayan berdasarkan peristiwa tertentu yang berlaku pada klien -sisi. Ini boleh dicapai dalam JavaServer Faces (JSF) dengan menggunakan pelbagai pendekatan. Satu pendekatan sedemikian ialah menggunakan kaedah tindakan kacang terurus JSF menggunakan Ajax semasa acara pemuatan DOM HTML.

JSF 2.3

Dalam JSF 2.3 dan ke atas, komponen menyediakan penyelesaian langsung:

<h:form>
    <h:commandScript name="commandName" action="#{bean.action}" render=":results" />
</h:form>
<h:panelGroup>
Salin selepas log masuk

Skrip ini boleh digunakan menggunakan JavaScript biasa:

commandName();
Salin selepas log masuk
Salin selepas log masuk

Menetapkan autorun="true" mencetuskannya semasa pemuatan DOM.

PrimeFaces

Jika PrimeFaces digunakan, pertimbangkan untuk menggunakan :

<h:form>
    <p:remoteCommand name="commandName" action="#{bean.action}" update=":results" />
</h:form>
<h:panelGroup>
Salin selepas log masuk

Invokasi serupa dengan :

commandName();
Salin selepas log masuk
Salin selepas log masuk

PrimeFaces menggunakan jQuery untuk panggilan AJAX, bukan JSF asli jsf .ajax.request().

OmniFaces

Untuk versi JSF yang lebih lama daripada 2.3, OmniFaces menawarkan , yang mempunyai tujuan yang sama seperti :

<o:form>
    <o:commandScript name="commandName" action="#{bean.action}" render=":results" />
</o:form>
Salin selepas log masuk

Gantikan h:commandScript dengan o:commandScript.

Helah 'Borang Tersembunyi'

Pendekatan alternatif melibatkan penggunaan borang tersembunyi dengan :

<h:form>
Salin selepas log masuk

Seruan:

document.getElementById("form:button").onclick();
Salin selepas log masuk

Tersuai UIComponent

Sebagai langkah terakhir, seseorang boleh membangunkan UIComponent tersuai yang memanjangkan UICommand dan memanfaatkan jsf.ajax.request().

Ringkasnya, pendekatan ini memperkasakan pembangun untuk menggunakan kacang terurus JSF pada Acara HTML DOM menggunakan JavaScript asli. Pilihan kaedah bergantung pada faktor seperti versi JSF, penggunaan perpustakaan dan kekangan projek.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan JSF Managed Beans pada Acara HTML DOM Menggunakan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan