Флажки не отображаются как отмеченные, хотя значения установлены на true на стороне сервера - PullRequest
0 голосов
/ 09 июня 2018

Все мои флажки остаются не отмеченными, даже если для тестовой переменной было установлено значение true на стороне сервера.Когда я проверяю код, все значения флажков = true.

   <c:if test="${not empty myObject.objectList}">
        <c:forEach items="${myObject.objectList}" varStatus="index">
            <tr class="cdata">
                <td align="center">
                    <td><form:checkbox  path="test" /> <c:out 
            value="${testName}" 
                /></td>
               </td>
            </tr>
        </c:forEach>
      </c:if>

Ответы [ 2 ]

0 голосов
/ 14 июня 2018

Проблема в том, что вы не привязали флажок к определенному элементу.Вы можете привязать его к определенному элементу в списке, как показано ниже.

Вы должны обеспечить последовательное упорядочение списка, чтобы обеспечить корректное обновление отправленных значений.

<c:if test="${not empty myObject.objectList}">
    <c:forEach var="items" items="${myObject.objectList}" varStatus="status">
        <tr class="cdata">
            <td align="center">
                <form:checkbox path="items[${status.index}].test" /> 
                ${testName}
            </td>
        </tr>
    </c:forEach>
 </c:if>
0 голосов
/ 09 июня 2018

Установка значений true не обязательно должна отражать флажки, которые нужно установить

Вместо этого вы можете использовать атрибут selected.Просто напишите

checked ="checked"

в поле и это будет отражать изменение

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