春の式言語でコレクションを抽出し、同時にコレクション内の各オブジェクトのプロパティを変更することは可能ですか? 私の例では、名前が長すぎるユーザーのリストがあり、ページに表示される前に名前の長さを制限したいと考えています (元のリストを更新しないでください)。このコードは、ajax 経由で要求されたコントローラーで使用され、ユーザーのリストが json 配列として返されます。
ExpressionParser parser = new SpelExpressionParser();
EvaluationContext context = new StandardEvaluationContext(rankedUsers);
List<User> longNamedUsers = (List<User>) parser.parseExpression("?[name.length() > 20]").getValue(context);
EvaluationContext newContext = new StandardEvaluationContext(longNamedUsers);
// the below does not work but throws an exception
//parser.parseExpression("?[name]").setValue(newContext, "test");