Как разобрать th: текст с пробелами в selectbox в тимелист? - PullRequest
0 голосов
/ 06 июня 2019

Я хочу использовать selectbox со следующими значениями:

  <select th:field="*{branch}" name="branch" class="form-control" id="branch" required autofocus>
      <option th:value="'WEAiI'"th:text="Elektrotechniki Automatyki i Informatyki"></option>          
      <option th:value="'WBiA'"th:text="Budownictwa i Architektury"></option>
  </select>

Когда я вызываю свой метод, я получаю это исключение:

 Caused by: org.thymeleaf.exceptions.TemplateProcessingException: Could 
 not parse as expression: "Elektrotechniki Automatyki i Informatyki" 
 (template: "auth/register" - line 92, col 52)

Когда я использую '_' вместо пробела, все работает правильно.

Я попытался безуспешно использовать '& nbsp' так:

 <option th:value="'WBiA'"th:text="Budownictwa&nbsp;i&nbsp;Architektury">

Есть ли способ разобрать выражение с пробелами в select в thymeleaf?

1 Ответ

0 голосов
/ 06 июня 2019

Окружите его кавычками, как вы делаете для значения:

<select th:field="*{branch}" name="branch" class="form-control" id="branch" required autofocus>
    <option th:value="'WEAiI'" th:text="'Elektrotechniki Automatyki i Informatyki'" />
    <option th:value="'WBiA'" th:text="'Budownictwa i Architektury'" />
</select>

Но вам действительно не нужно использовать th: атрибуты в этом случае. Вы могли бы также сделать что-то подобное.

<select th:field="*{branch}" name="branch" class="form-control" id="branch" required autofocus>
    <option value="WEAiI">Elektrotechniki Automatyki i Informatyki</option>          
    <option value="WBiA">Budownictwa i Architektury</option>
</select>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...