Как взорвать нить в Thymeleaf - PullRequest
1 голос
/ 01 мая 2019

Учитывая строковое значение, как вы перебираете каждый символ в Thymeleaf?

#strings.arraySplit и связанные методы не работают, потому что они используют StringTokenkizer, который не поддерживает нулевую ширинуразделители.

<p>Characters in <span th:text="${myString}"/>:</p>
<ul><li th:each="char : ${...}" th:text="${char}"/></ul>

1 Ответ

2 голосов
/ 01 мая 2019

Как указано в документации, вы также можете перебирать массивы с th: each.Один из вариантов:

<ul><li th:each="char : ${mystring.toCharArray()}" th:text="${char}"/></ul>

Более подробная информация здесь: https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#iterable-values

РЕДАКТИРОВАТЬ: После проведения небольшого теста я обнаружил, что char является символом объектом-оболочкой.Я проверил это следующим образом:

<ul><li th:each="char : ${myString.toCharArray()}" th:text="'Is it a char primitive:' + ${char instanceof T(char)}"/></ul>
<ul><li th:each="char : ${myString.toCharArray()}" th:text="'Is it a Character wrapper:' + ${char instanceof T(Character)}"/></ul>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...