Wie zum ausführen von javascript-Methode von server-Seite?
in primefaces gibt es die RequestContext-Klasse hinzu, die die Möglichkeit zum aufrufen von javascript-Methode von server-Seite :
RequestContext context = RequestContext.getCurrentInstance();
//execute javascript oncomplete
context.execute("PrimeFaces.info('Hello from the Backing Bean');");
ich Frage mich, ob es möglich ist, zu erreichen, dass mit jsf 2 ohne Verwendung von primefaces, bitte beraten.
- Verwenden ScriptEngineManager und ScriptEngine-Klassen: metoojava.wordpress.com/2010/06/20/execute-javascript-from-java
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die einfachste, aber auch hackiest Weg wäre, um eine Immobilie die repräsentiert, die den Inhalt einer
<h:outputScript>
- und ajax-aktualisieren es, indem seine client-ID zuPartialViewContext#getRenderIds()
.So, in einem gegebenen
können Sie ajax-update mit
PartialViewContext
. Wenn Sie geschehen, zu verwenden/zu wissen, OmniFaces, Blick aufOmniPartialViewContext
. Es tut im Grunde das gleiche und ermöglicht die Ausführung von scripts vonAjax.oncomplete("alert('peek-a-boo')")
. Siehe auch showcase.omnifaces.org/contexts/OmniPartialViewContext für links zu Beispielen und source code.