Я настраиваю авторизацию на основе ролей при весенней загрузке, используя роль пользователя в качестве клиента или поставщика в выпадающем списке тимели.Элементы списка приходят из Java private List<String> userRoles()
.Как перебрать элементы списка в представлении?
Я пытался использовать класс модели Role.java и модель User.java.У меня есть элементы списка в List<String> userRoles()
как
List<String> ROLE = new ArrayList<>();
ROLE.add("CLIENT");
ROLE.add("SUPPLIER");
Элементы списка Java контроллера
private List<String> userRoles() {
List<String> ROLE = new ArrayList<>();
ROLE.add("CLIENT");
ROLE.add("SUPPLIER");
return ROLE;
}
Просмотр итерации
<select th:field="*{userRole}">
<option th:each="*ROLE:${userRoles}" th:value="${ROLE}" th:text="${ROLE}">
Select Role
</option>
</select>
Я ожидаю, что переменная ROLE будет иметь элементы CLIENT и SUPPLIER, но это то, что я получаю '!', '!=', '%', '&#', '&&', '>', '<', '*', '+', '+=', ',', '-', '.', '/', <, <=, <Literal>, '==', '>', '>=', IDENTIFIER, STRING_IDENTIFIER, and, div, empty, eq, ge, gt, le, lt, mod, ne, not, or, '|' or '||' expected, got ':'
Интересно, неверна ли логика или совсем не так, как это делается