spring - SpEL 无法处理 'é' ?

标签 spring spring-el

我是法国人,所以我在代码中添加了一些é è ê ô û。 (而且我英语说得不太好)。

我在类Formulaires中有一个类似的方法:

  public static Formulaire exposé()

在配置 spring xml 文件中,我尝试:

<entry 
key="intro" 
value="#{T(com.myproject.Formulaires).exposé()}"/>

但是 Spring 说:

Caused by: java.lang.IllegalStateException: Cannot handle (233) 'é'
    at org.springframework.expression.spel.standard.Tokenizer.process(Tokenizer.java:193)
    at org.springframework.expression.spel.standard.Tokenizer.<init>(Tokenizer.java:47)
    at org.springframework.expression.spel.standard.InternalSpelExpressionParser.doParseExpression(InternalSpelExpressionParser.java:110)
    at org.springframework.expression.spel.standard.SpelExpressionParser.doParseExpression(SpelExpressionParser.java:56)
    at org.springframework.expression.spel.standard.SpelExpressionParser.doParseExpression(SpelExpressionParser.java:1)
    at org.springframework.expression.common.TemplateAwareExpressionParser.parseExpressions(TemplateAwareExpressionParser.java:128)
    at org.springframework.expression.common.TemplateAwareExpressionParser.parseTemplate(TemplateAwareExpressionParser.java:74)
    at org.springframework.expression.common.TemplateAwareExpressionParser.parseExpression(TemplateAwareExpressionParser.java:64)
    at org.springframework.context.expression.StandardBeanExpressionResolver.evaluate(StandardBeanExpressionResolver.java:119)
    ... 47 more

如果我输入 e 而不是 é,一切都很好。

关于重音有一些 SpEL 限制吗?

我使用 spring 3.0.5。

谢谢。

最佳答案

基本 UTF-8 字符编码中不存在重音字符,Spring XML 文件可能使用它。正如错误所示,解析器无法处理重音字符。

您无法轻松解决此问题。重音字符也会在其他编程领域带来问题。我认为最好防止使用它们。

关于spring - SpEL 无法处理 'é' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8571992/

相关文章:

java - 忽略带有 Scatter-Gather 模式的 Spring Integration 的一个错误

java - Spring : Parameter with that position did not exist exception

spring - SpelParseException : After parsing a valid expression, 表达式中还有更多数据: 'lcurly({)'

java - Spring @Value TypeMismatchException :Failed to convert value of type 'java.lang.String' to required type 'java.lang.Double'

spring-el - SpEL 中 SimpleEvaluationContext.forReadOnlyDataBinding() 的混淆行为

java - Spring @Value 与 arraylist 分割并获取第一个值

java - Spring:如何用额外的逻辑来装饰一些传入的请求

java - Spring Boot 不接受括号内的列表参数

java - 使用 Spring-Boot 和 OAuth2 实现 JdbcTokenStore

java - 在 SpEL 中使用应用程序范围的属性(以编程方式)