У меня есть следующий код, использующий язык выражений Spring:
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()
только для значений, отличных от -null.