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