Как перебрать массив Java - PullRequest
0 голосов
/ 15 января 2019

Я настраиваю авторизацию на основе ролей при весенней загрузке, используя роль пользователя в качестве клиента или поставщика в выпадающем списке тимели.Элементы списка приходят из 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, но это то, что я получаю '!', '!=', '%', '&#', '&&', '&gt;', '&lt;', '*', '+', '+=', ',', '-', '.', '/', <, <=, <Literal>, '==', '>', '>=', IDENTIFIER, STRING_IDENTIFIER, and, div, empty, eq, ge, gt, le, lt, mod, ne, not, or, '|' or '||' expected, got ':' Интересно, неверна ли логика или совсем не так, как это делается

1 Ответ

0 голосов
/ 16 января 2019

Причина, по которой вы получаете это сообщение об ошибке, заключается в том, что в вашем выражении th:each есть дополнительная звездочка:

th:each="*ROLE:${userRoles}"

вероятно должно быть

th:each="ROLE: ${userRoles}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...