С помощью Java Sripting API я могу выполнить JavaScript в Java. Однако, может кто-нибудь объяснить, как захватить возвращаемое значение из JS в Java? В приведенном ниже примере я могу вызвать скрипт2 с помощьюЗахват возвращаемого значения javascript в java
inv.invokeFunction("getValue", "Number", "2);
Как получить возвращаемое значение из сценария2?
import javax.script.*;
public class InvokeScriptFunction {
public static void main(String[] args) throws Exception {
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("JavaScript");
// JavaScript code in a String
String script1 = "function hello(name) {print ('Hello, ' + name);}";
String script2 = "function getValue(a,b) { if (a==="Number") return 1;
else return b;}";
// evaluate script
engine.eval(script1);
engine.eval(script2);
Invocable inv = (Invocable) engine;
inv.invokeFunction("hello", "Scripting!!"); //This one works.
}
}
если я пишу выше кода в сервлет то мы можем сказать, что JavaScript работает на ServerSide? –