作爲每對MVEL的文檔,如果下面提到條件爲真應評估爲真不工作。MVEL如[<a href="http://mvel.codehaus.org/Value+Emptiness" rel="nofollow">http://mvel.codehaus.org/Value+Emptiness</a></p> <pre><code>empty </code></pre> <p>期望空比較
的字符串的長度大於0但只包括空白的
一個布爾值是假
的數值是0
,但它不給出預期的結果。
對於String長度> 0但僅包含空格(使用的代碼如下所示)時,字符串大小寫條件的計算結果爲false。
String stringValue=" "; Map<String,Object> contextMap=new HashMap<String, Object>(); contextMap.put("stringValue", stringValue); System.out.println(MVEL.eval("stringValue == empty",contextMap));
對於布爾它evalautes假不論布爾值的(代碼使用在下面給出);
Boolean booleanValue=false; Map<String,Object> contextMap=new HashMap<String, Object>(); contextMap.put("booleanValue", booleanValue); System.out.println(MVEL.eval("booleanValue == empty",contextMap));
它顯示比較整數的錯誤。 代碼:
Integer integerValue=0; Map<String,Object> contextMap=new HashMap<String, Object>(); contextMap.put("integerValue", integerValue); System.out.println(MVEL.eval("integerValue == empty",contextMap));
錯誤:
Exception in thread "main" [Error: failed to subEval expression]
[Near : {... integerValue == empty ....}]
^
[Line: 1, Column: 17]
at org.mvel2.compiler.AbstractParser.reduce(AbstractParser.java:2653)
at org.mvel2.compiler.AbstractParser.arithmeticFunctionReduction(AbstractParser.java:2552)
at org.mvel2.MVELInterpretedRuntime.parseAndExecuteInterpreted(MVELInterpretedRuntime.java:152)
at org.mvel2.MVELInterpretedRuntime.parse(MVELInterpretedRuntime.java:49)
at org.mvel2.MVEL.eval(MVEL.java:165)
at com.Test1.main(Test1.java:15)
Caused by: java.lang.RuntimeException: cannot convert <> to a numeric type: class org.mvel2.compiler.BlankLiteral [200]
at org.mvel2.math.MathProcessor.getNumber(MathProcessor.java:702)
at org.mvel2.math.MathProcessor._doOperations(MathProcessor.java:214)
at org.mvel2.math.MathProcessor.doOperations(MathProcessor.java:79)
at org.mvel2.math.MathProcessor.doOperations(MathProcessor.java:48)
at org.mvel2.util.ExecutionStack.op(ExecutionStack.java:178)
at org.mvel2.compiler.AbstractParser.reduce(AbstractParser.java:2593)
... 5 more
爲什麼它不工作按文檔?
某些被稱爲「bug」的物種已經在軟件和其他牧場上看到。提交MVEL錯誤報告網站的錯誤報告。 – laune
@laune無法找到任何報告錯誤的鏈接(公開)。如果有鏈接請分享。 –
我開始詢問了。請支持。 – laune