В themeleaf урока они учат вас, как извлечь значения из списка, используя два уровня переменных, как это [[${variable1[__${variable2}__]}]]
, но дело в том, что я хочу, чтобы извлечь значение с помощью: [[${variable1[${variable2[__${variable3}__]}]}]]
но я не знаю, как правильно ввести этот код.Попытки использовать динамические поля в Thymeleaf
Я пытаюсь создать элемент HTML, используя объекты, которые сервер Spring предоставляет с mModelAndView.addObject("project",Projects.findById(pid));
и mModelAndView.addObject("local",posto);
, где Проекты и posto являются классами Java с различными переменными.
Так что, если я пишу этот мир кода, все это хорошо и правильно:
HTML & Thymeleaf код в page.html:
<div th:each="parametro,row1 : ${project.Lista}"> <p class="info">[[${parametro.pergunta}]]: [[${parametro.rrespostas[0]}]], [[${local.lista_respostas[__${row1.index}__]}]] </p> </div>
Таким образом, все переменные и это является результатом:
Но дело в том, что я хочу, чтобы переменная [[${local.lista_respostas[__${row1.index}__]}]]
была индексом [[${parametro.rrespostas[0]}]]
(переменная rrespostas
содержит число), это означает, что я хочу подставить это значение «0» значением rrespostas
.
Я попытался с:
<p class="info">[[${parametro.pergunta}]]: [[${parametro.rrespostas[__${local.lista_respostas[__${row1.index}__]}__}]] </p> <p class="info">[[${parametro.pergunta}]]: [[${parametro.rrespostas[[[${local.lista_respostas[__${row1.index}__]}]]]}]] </p>
И я попробовал несколько комбинаций, пытаясь извлечь информацию, но ничего не работает.
Любая идея сделать это в темеleaf?