错误信息如下
ava.lang.IllegalStateException: Cannot handle (29992) '用'
at org.springframework.expression.spel.standard.Tokenizer.process(Tokenizer.java:268) ~[spring-expression-5.3.31.jar:5.3.31]
at org.springframework.expression.spel.standard.InternalSpelExpressionParser.doParseExpression(InternalSpelExpressionParser.java:134) ~[spring-expression-5.3.31.jar:5.3.31]
at org.springframework.expression.spel.standard.SpelExpressionParser.doParseExpression(SpelExpressionParser.java:63) ~[spring-expression-5.3.31.jar:5.3.31]
at org.springframework.expression.spel.standard.SpelExpressionParser.doParseExpression(SpelExpressionParser.java:34) ~[spring-expression-5.3.31.jar:5.3.31]
at org.springframework.expression.common.TemplateAwareExpressionParser.parseExpression(TemplateAwareExpressionParser.java:56) ~[spring-expression-5.3.31.jar:5.3.31]
at org.springframework.expression.common.TemplateAwareExpressionParser.parseExpression(TemplateAwareExpressionParser.java:45) ~[spring-expression-5.3.31.jar:5.3.31]
解决办法
原因是替换的数据中有中文
,通过在中文两边加'
进行解决。
SpELUtils.parseExpression("'" + content+ "'", context, String.class);