Details
-
New Feature
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
Description
syntax:
@Inject
@ScriptLanguage(JavaScript.class)
private ScriptExecutor scriptExecutor;
//...
Double result = (Double)this.scriptExecutor.eval("10 + 4")
or
Double result = this.scriptExecutor.eval("10 + 4", Double.class)
via el (for server-side script evaluation):
#
or
#
or
@Inject
@ScriptLanguage(JavaScript.class)
private ScriptBuilder scriptBuilder;
Double result = this.scriptBuilder
.script("x + y")
.namedArgument("x", 3)
.namedArgument("y", 4)
.eval(Double.class);
or manually
@Inject
@ScriptLanguage(JavaScript.class)
private ScriptEngine scriptEngine;
//normal usage of javax.script.ScriptEngine