У меня ошибка при попытке разбить строку, содержащую французские символы (например, é, è, à), с @value:
@Value("#{'${param.role_list}'.split(',')}")
private List<String> roles;
Содержит param.role_list :
Président,Gérant,Directeur général,Associé-gérant,Co-gérant,Directeur Général Délégué
Я получил эту ошибку:
Caused by: org.springframework.beans.factory.BeanExpressionException: Expression parsing failed; nested exception is java.lang.IllegalStateException: Cannot handle (233) 'é'
at org.springframework.context.expression.StandardBeanExpressionResolver.evaluate(StandardBeanExpressionResolver.java:164) ~[spring-context-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.evaluateBeanDefinitionString(AbstractBeanFactory.java:1481) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1191) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]
Я хочу использовать язык SpEL вместо программного разбиения.