私は春の表現言語を使用して次のコードを持っています:
StandardEvaluationContext stdContext = new StandardEvaluationContext();
stdContext.setVariable("emp", filterInputData);
ExpressionParser parser = new SpelExpressionParser();
parser.parseExpression("#emp.?[name.toLowerCase().contains('Hari')]").getValue(stdContext);
ここで、empはBeanの名前です。ここでは、名前をnullにすることができ、呼び出すname.toLowerCase()
とnullpointer例外が発生します。このシナリオでnull値を処理する方法は?toLowercase()
null以外の値のみを呼び出す必要があります。