はa
、b
は整数、およびペットであると仮定しますが、タイプのHashMap<String, Integer>
MVEL式プリコンパイルされたときに正しく評価しない
ある、pets.containsKey(\"Dogs\")
ノードはCompiledExpressionオブジェクト内部ヌルです。
CompiledExpression compiledExpression = new ExpressionCompiler("a > 0 && b > 0 && pets.containsKey(\"Dogs\")").compile();
return (boolean) MVEL.executeExpression(compiledExpression, params);
私は
boolean res = (boolean) MVEL.eval("a > 0 && b > 0 && pets.containsKey(\"Dogs\")", params);
ような何かをするときしかし、それだけで正常に動作し、私は戻って適切な応答を取得します。
ハッシュマップのようなオブジェクトを含む式をプリコンパイルする方法はありますか?私は両方の下に実装さ
は、あなたが '地図<文字列、オブジェクト>'を使用することができ、答えはあなたが使用しているバージョン – Saravana