2010-12-07 2 views
-2

Возможных Дубликаты:
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???Как использовать Rhino

HI,

У меня есть файл JavaScript script.js и файл класс callScript .java Я хочу позвонить в encrypt(), находящийся в script.js

как это сделать используя Rhino? Я использую java5

ПРИМЕЧАНИЕ: было бы лучше, если бы я получил фрагмент кода.

+4

«было бы лучше, если бы я получил фрагмент кода». - вежливый способ сказать «pls sendz teh codez»? – 2010-12-07 06:23:39

+1

Вы задали этот вопрос три раза сейчас, в разных формах, и ответ такой же, как и раньше. Пойдите, прочитайте страницы учебника, которые различные люди предоставили ссылки. – 2010-12-07 06:46:18

ответ

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); 

В этом примере. создайте объект Reader, просто прочитав файл .js с помощью BufferedReader. Надеюсь, это вам поможет.

Смежные вопросы