У меня есть HTML-страница со следующим кодом:
<div class="w3-container w3-light-grey">
<div class="w3-container w3-grey">
<form th:action="@{'/wordprocess/' + ${descriptionId}}" method="post">
<table class="w3-table-all w3-card-4">
<tr>
<th>Id</th>
<th>Word</th>
<th>Type</th>
<th></th>
</tr>
<tr th:each="wd : ${wordslist}">
<td th:text="${wd.getId()}">Jill</td>
<td th:text="${wd.getWord()}">Jill</td>
<td th:if="${wd.getType() == 0}" th:text="word">Jill</td>
<td th:if="${wd.getType() == 1}" th:text="skill">Jill</td>
<td>
<p>
<input class="w3-check" type="checkbox" name="type" th:value="${wd.getType()}">
<label>Skill</label>
</p>
</td>
</tr>
</table>
<input class="w3-button w3-black" type="submit" value="Save"/>
</form>
</div>
</div>
в \ p \ block я использую флажок для типов инициализации объекта. Поле 'type' может принимать два целых значения: 0 или 1.
Я хочу иметь возможность указать значения этого типа в флажке (1 - проверено, 0 - не проверено) и получить этот массив в методе POST:
@RequestMapping(value = "/wordprocess/{descriptionId}", method = RequestMethod.POST)
public String save(
@PathVariable long descriptionId,
@RequestParam(value = "type", required = false) int[] type
){
System.out.println(descriptionId);
System.out.println(type[0]);
return "index";
}
Но в методе save () у меня есть нулевое значение в переменной 'type'.
Как правильно отправить набор значений флажков в методе POST?