Rhinoを使ったJavaの中でのJavascriptのコードのevaり方
http://www.mozilla.org/rhino/tutorial.html#evaluating
このへんを読みながらコードを書いてみる。だいたい把握した!
import org.mozilla.javascript.Context; import org.mozilla.javascript.Scriptable; ... // とりあえずeval Context ctx = Context.enter(); Scriptable scope = ctx.initStandardObjects(); ctx.evaluateString(scope, "x = 100", "(noname)", 1, null); assertEquals(100, scope.get("x", scope)); // 文字列 ctx.evaluateString(scope, "x = \"abc\"", "(noname)", 1, null); assertEquals("abc", scope.get("x", scope)); // 浮動小数点 String cnv = "value * 3.14"; scope.put("value", scope, "20"); Object result = ctx.evaluateString(scope, cnv, "(noname)", 1, null); assertEquals("62.80", String.format("%2.2f", result));