Я встраиваю выражения javascript в свою прогу java следующим образом
Ввод простого языка выражений в Java
Но теперь я понимаю, что мне нужно использовать Rhino напрямую, а не ScriptEngine, потому что мне нужно сохранить совместимость с Java 1.5, я думаю, что я могу выполнить оценку следующим образом
Context context = Context.enter();
try {
Scriptable scope = context.initStandardObjects();
String result = context.evaluateString(scope, expr, null, 0, null);
return result
} finally {
Context.exit();
}
но какая альтернатива
jsEngine.put(fieldname.getScriptVariable(), value);
для сопоставления значений с переменными