Показать символ Юникода - PullRequest
0 голосов
/ 14 марта 2019

Я использую весеннюю загрузку 2 с тимилиф 3. Я пытаюсь отобразить символ Unicode

<div th:utext="${specialTry ? &#x2611; : ''}"></div>

Я получаю эту ошибку

Произошла непредвиденная ошибка (type = InternalОшибка сервера, статус = 500).Исключительная ситуация при вычислении выражения SpringEL: "specialTry? ☑: ''"

Я пытался

th:utext="${sample.specialTry} ? '&#9745;' : ''"

только # отображается

Ответы [ 2 ]

0 голосов
/ 14 марта 2019

Я думаю, что вам не хватает кавычек вокруг части Unicode

<div th:utext="${specialTry ? '&#x2611;' : ''}"></div>
0 голосов
/ 14 марта 2019

Убедитесь, что для templateResolver и ThymeleafViewResolver явно задано свойство characterEncoding:

<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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...