在弹簧表达式语言中处理空值
我有以下使用弹簧表达式语言的代码:
StandardEvaluationContext stdContext = new StandardEvaluationContext();
stdContext.setVariable("emp", filterInputData);
ExpressionParser parser = new SpelExpressionParser();
parser.parseExpression("#emp.?[name.toLowerCase().contains('Hari')]").getValue(stdContext);
其中 emp 是豆子的名称。在这里,名称可以为空,并且在调用时,我收到一个空点异常。在这种情况下如何处理空值?我只需要调用非空值。name.toLowerCase()
toLowercase()