Slide 17
Slide 17 text
How to: JS from Java
package jeeconf.demo;
import javax.script.*;
public class Listing2 {
public static void main(String[] args) throws ScriptException {
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine nashorn = manager.getEngineByName("Nashorn");
nashorn.eval(
"function
sayHi
(x)
{
print('Hey!
It\\'s
'
+
x
+
'!');
}"
);
Invocable
i
=
(Invocable)
nashorn;
i.invokeFunction("sayHi",
"Nashorn");
i.invokeFunction("sayHi",
"JEEConf");
}
}
๏ Passing params and multiple invocation: