Thymleaf: мне нужны переключатели для увеличения списка массивов th: field - PullRequest
0 голосов
/ 06 августа 2020
<tr th:each="i : ${output.qaCombo}">
<td th:text="${i.questionPhrase}"></td>
<input type="radio" th:field="*{answersChosen}" value="A" /><td th:text="${i.Ans1}"></td>
<input type="radio" th:field="*{answersChosen}" value="B" /><td th:text="${i.Ans2}"></td>
<input type="radio" th:field="*{answersChosen}" value="C" /><td th:text="${i.Ans3}"></td>
<input type="radio" th:field="*{answersChosen}" value="D" /><td th:text="${i.Ans4}"></td>
<br/>
</tr>

Результат моего кода:

"answersChosen" - это список ArrayList в моем java коде. Веб-страница позволяет мне выбрать только один переключатель, потому что индекс массива не указан. Мне нужен каждый переключатель, чтобы заполнить место в массиве значением. Вот так: answerChosen [0] = "A", answerChosen [1] = "B" Я ценю любую помощь, которую вы можете предложить! Спасибо!

1 Ответ

0 голосов
/ 21 августа 2020

С th: each в Thymeleaf вы можете объявить переменную состояния итерации.

<tr th:each="i, iter : ${output.qaCombo}">

, а затем в l oop вы можете использовать iter.index или iter.size, чтобы делать то, что вам нужно:

th:field="*{answersChosen[__${iter.index}__]}"

См. Руководство: Использование Thymeleaf - 6.2 Сохранение статуса итерации .

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