Rufen Sie JavaScript-Funktion aus der Java (Groovy) -Klasse

8

Ich habe eine JavaScript-Funktion (sehr große!), die ich brauche ihre Funktionalität in einer Java (Groovy) -Klasse. Es ist ein einfacher Kalenderkonverter. Ich kann es in groovy umschreiben, aber will nur wissen, ob es möglich ist, JavaScript-Funktion von einer Java (groovy) -Methode aufzurufen? Ich denke, funktionale Testbibliotheken wie Selenium und Canoo sollten so etwas haben, habe ich recht? PS: Ich möchte keinen realen Browser aufwecken, um sein JS Laufzeit-Env zu verwenden.

Danke,

    
ashkanr 24.04.2010, 12:16
quelle

2 Antworten

8

Wie in den anderen Antworten erwähnt, ist es möglich, die Scripting-API zu verwenden als Teil des Pakets javax.script , verfügbar in Java 6.

Das folgende ist ein Groovy-Beispiel, das ein wenig Javascript ausführt:

%Vor%

Es ist nicht notwendig, einen Browser aufzurufen, um Javascript auszuführen, wenn Sie die Scripting-API verwenden, aber Sie sollten bedenken, dass browserspezifische Funktionen (wahrscheinlich die DOM-bezogenen Funktionen) nicht verfügbar sind.

    
coobird 24.04.2010, 15:44
quelle
0

Sie können Rhino verwenden, eine Implementierung der JavaScript-Sprache in Java. Hier ist ein Beispiel von JavaScript-Funktion von Java aufrufen , aber Sie können es auch von groovy tun.

>     
Berislav Kovacki 24.04.2010 13:05
quelle

Tags und Links