2010-12-07 19 views
-2

Doublons possibles:
I am looking forward to call some javascript method from a java class
can anyone give a complete example of how to call a js using java file???Comment utiliser Rhino

HI,

i dispose d'un fichier javascript script.js et un fichier de classe callScript .java je veux faire un appel à encrypt() résidant dans script.js

comment le faire en utilisant Rhino? J'utilise java5

NOTE: serait mieux si je reçois un extrait de code.

+4

"serait mieux si je reçois un extrait de code." - façon polie de dire "pls sendz teh codez"? –

+1

Vous avez posé cette question trois fois maintenant, sous diverses formes, et la réponse est la même que précédemment. Allez lire les pages de tutoriel que diverses personnes ont fourni des liens vers. –

+0

désolé pour la création de plusieurs postes .. mais la lecture du tutoriel ne m'a pas aidé. Désolé encore @Mitch - désolé pour la langue dure sera poli sur les messages à venir :) – Varun

Répondre

1
String javaScriptExpression = "sayHello(name);"; 
Reader javaScriptFile = new StringReader(
    "function sayHello(name) {\n" 
     + " println('Hello, '+name+'!');\n" + "}"); 

ScriptEngineManager factory = new ScriptEngineManager(); 
ScriptEngine engine = factory 
    .getEngineByName("JavaScript"); 
ScriptContext context = engine.getContext(); 
context.setAttribute("name", "JavaScript", 
    ScriptContext.ENGINE_SCOPE); 

engine.eval(javaScriptFile); 
engine.eval(javaScriptExpression); 

Dans cet exemple. créer un objet Reader en lisant simplement le fichier .js par BufferedReader. J'espère que cela vous aidera.

+0

merci pour les réponses .. – Varun