Spring @Value с разделением SpEL: не может обработать (233) 'é' - PullRequest
0 голосов
/ 19 апреля 2020

У меня ошибка при попытке разбить строку, содержащую французские символы (например, é, è, à), с @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 вместо программного разбиения.

...