Добавление нескольких значений выбора в список объектов - Thymeleaf - PullRequest
0 голосов
/ 09 марта 2019

По сути, у меня есть несколько операторов выбора, и я хочу иметь возможность выбирать различные параметры в каждом операторе, который при отправке всех выбранных параметров будет добавлен в список объекта.Ниже приведен код, который я придумал для этого, но, похоже, он не работает.Нет ошибок, но объект не заполняет список другими значениями.Если кто-то может помочь, это было бы здорово -> Смотрите код ниже, а также изображение того, как оно выглядит на живом сайте.

<html xmlns:th="http://www.thymeleaf.org">
<head th:replace="base :: head('project_collaborators')"></head>
<body>
    <header th:replace="base :: header"></header>
    <nav>
        <ul>
            <li class="selected"><a th:href="@{/projects}">Projects</a></li>
            <li><a th:href="@{/collaborators}">Collaborators</a></li>
            <li><a th:href="@{/roles}">Roles</a></li>
        </ul>
    </nav>
    <section>
        <div class="container wrapper">
            <form th:action="@{${action}}" th:method="post" th:object="${project}">
                <input type="hidden" th:field="*{desc}">
                <input type="hidden" th:field="*{status}">
                <input type="hidden" th:field="*{name}">
                <li th:each="role : *{rolesNeeded}" style="display: none">
                    <input type="checkbox" th:field="*{rolesNeeded}" th:value="${role.id}" checked>
                </li>
                <label th:text="${'Edit Collaborators: ' + project.name}">Edit Collaborators: Website Project</label>
                <ul class="checkbox-list">
                    <li th:each="element : ${roleToC}"><span class="primary" th:text="${element.key.name}">Developer</span>
                        <div class="custom-select">
                            <span class="dropdown-arrow"></span>
                            <select th:field="*{collaborators}">
                                <option th:each="c : ${allCollaborators}" th:if="${#strings.equals(c.role.name, element.key.name)}" th:value="${c.id}" th:text="${c.name}" >Michael Pemulis</option>
                            </select>
                        </div>
                    </li>
                </ul>
                <div class="actions">
                    <input type="submit" value="Save" class="button">
                    <a th:href="@{/projects}" class="button button-secondary">Cancel</a>
                </div>
            </form>
        </div>
    </section>
</body>

Живое изображение кода выше

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...