我使用带有百丽窗3的弹簧靴2.我尝试显示一个unicode角色
<div th:utext="${specialTry ? ☑ : ''}"></div>
我收到这个错误
出现意外错误(type = Internal Server Error,status = 500)。评估SpringEL表达式的异常:“specialTry?☑:''”
我试过了
th:utext="${sample.specialTry} ? '☑' : ''"
只显示#
确保应为characterEncoding
和templateResolver
明确设置属性ThymeleafViewResolver
:
<bean id="templateResolver" class="org.thymeleaf.templateresolver.ServletContextTemplateResolver">
...
<property name="characterEncoding" value="UTF-8"/>
...
</bean>
<bean class="org.thymeleaf.spring4.view.ThymeleafViewResolver">
...
<property name="characterEncoding" value="UTF-8"/>
...
</bean>
JAVA注释代码:
@Bean
public ThymeleafViewResolver thymeleafViewResolver() {
ThymeleafViewResolver resolver = new ThymeleafViewResolver();
resolver.setTemplateEngine(templateEngine());
resolver.setCharacterEncoding("UTF-8");
return resolver;
}
http://forum.thymeleaf.org/UTF8-charset-problem-td3608879.html
我认为你缺少的是unicode部分周围的单引号
<div th:utext="${specialTry ? '☑' : ''}"></div>