Во-первых, я считаю, что у вас есть опечатка, она должна быть type !=
, а не печатать !=
.Кроме того, вы используете *
в выбранном вами, вместо $
.Кроме того, я считаю, что вы используете #list.contains()
Thymeleaf таким образом, что это не должно работать.Вы должны использовать всю функцию, как это #list.contains(types, type)
.И последнее: теги selected
, value
и text
должны идти в элементе option
, а не select
.В конце ваш код должен выглядеть следующим образом.
<select name="types" multiple="" id="testSelect">
<option th:each="type : ${T(com.test.Types).values()}"
th:value="${type}" th:text="${type}"
th:selected="${types != null AND #arrays.contains(types, type)}">
</option>
</select>
И последнее, я не уверен, откуда взялась переменная types
, я предполагаю, что вы где-то ее инициализировали.