


Wie kann ich ein JSF-verwaltetes Bean von einem nativen JavaScript-HTML-DOM-Ereignis auslösen?
Dec 08, 2024 pm 04:00 PM<h2>Aufrufen einer JSF-verwalteten Bean für ein HTML-DOM-Ereignis mit nativem JavaScript</h2>
Manipulation von JavaServer Faces verwalteten Beans während HTML-DOM-Ereignissen mit nativem JavaScript JavaScript kann durch verschiedene Methoden erreicht werden. Während jQuery mit seiner Funktion $(document).ready() eine einfache Lösung bietet, bietet JSF verschiedene Ansätze, die sich nahtlos in sein Framework integrieren.
<h3>Verwenden von h:commandScript (JSF 2.3)</ h3>
Das <h:commandScript> Die Komponente ermöglicht die Ausführung von Bean-Aktionen in JavaScript, ohne auf eine externe Bibliothek wie jQuery angewiesen zu sein. Es erstellt eine JS-Funktion, die manuell oder automatisch während des DOM-Ladeereignisses aufgerufen werden kann, indem autorun="true" gesetzt wird. Zum Beispiel:
1 2 3 |
|
<h3>Verwenden von p:remoteCommand (PrimeFaces)</h3>
PrimeFaces bietet <p:remoteCommand>, eine Komponente, die sich nahtlos in seine integriert jQuery-basierte Ajax-Engine. Im Vergleich zu <h:commandScript> verwendet es jQuery, um die Ajax-Anfrage auszulösen.
1 2 3 |
|
<h3>Verwendung von o:commandScript (OmniFaces)</h3>
If Ihre Anwendung OmniFaces verwendet, können Sie <h:commandScript> mit <o:commandScript>, das identische Funktionalität bietet, aber mit älteren JSF 2.x-Versionen kompatibel ist.
1 2 3 |
|
<h3>Hidden Form Trick</h3>
Ein weiterer Bei der Option handelt es sich um einen „versteckten Formular“-Trick, bei dem ein Formular, das eine Befehlsschaltfläche enthält, auf der Seite gerendert, aber mithilfe von CSS ausgeblendet wird. Die Schaltfläche kann mit der onclick()-Methode von JavaScript ausgelöst werden.
1 |
|
1 |
|
<h3>Benutzerdefinierte UIComponent</h3>
Für erweiterte Szenarien können Sie eine benutzerdefinierte UIComponent erstellen Erweiterung von UICommand, das den nativen jsf.ajax.request()-Aufruf von JSF generiert. Dieser Ansatz bietet vollständige Anpassung und Kontrolle über das Ajax-Verhalten.
Das obige ist der detaillierte Inhalt vonWie kann ich ein JSF-verwaltetes Bean von einem nativen JavaScript-HTML-DOM-Ereignis auslösen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Ersetzen Sie Stringzeichen in JavaScript

JQuery überprüfen, ob das Datum gültig ist

HTTP-Debugging mit Knoten und HTTP-Konsole

Benutzerdefinierte Google -Search -API -Setup -Tutorial

JQuery fügen Sie Scrollbar zu Div hinzu
