我们有一些 JavaScript 代码模板,我们需要在服务器端插入如下代码:
var version = ${appVersion};
我认为 MVEL 会适合这个,但它似乎太聪明了:
String input = "foo()";
assertEquals(input, MVEL.evalToString(input));
与:
[错误:没有这样的方法或函数:foo] [Near : {... foo( ....}] ^ [Line: 1, Column: 0] at org.mvel2.PropertyAccessor.getMethod(PropertyAccessor.java:843 ) 在 org.mvel2.PropertyAccessor.getNormal(PropertyAccessor.java:203)
简单的 var 插值是 MVEL 过大吗?如果是这样,我应该自己编写,还是有任何 java 库可以做简单的变量和 POJO 插值?
谢谢-尼基塔