1
public class MvelTest {
    @Test
    public void testNullDivision() {
        String expression = "2 / null";
        Serializable compiledExpression = MVEL.compileExpression(expression, new ParserContext());
        Object value = MVEL.executeExpression(compiledExpression);
        System.out.print(value); // false!
    }
}

除以 null 在 MVEL 中返回 false。但为什么?mvel2-2.1.3.Final

4

1 回答 1

0

如果您实际上在 Mvel API 类中调试它,它们会false针对这种特殊情况显式返回。

如果 Mvel 能解决这个问题,那就太好了。但是也遇到了同样的问题,所以我们做了什么,我们在执行表达式之前创建了一些智能,我们修改了表达式并包含“IF”条件来检查字段是否为 null 并且操作符为/or *,返回null

于 2014-03-30T16:57:43.693 回答