2015-02-02 3 views
0

В 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> 

Таким образом, все переменные и это является результатом:

code result

Но дело в том, что я хочу, чтобы переменная [[${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?

ответ

0

Я не уверен, что вы можете сделать эту работу.

Это не исправляет вашу проблему, но: На мой взгляд, единственным чистым способом является использование процессоров. Это не очень трудно написать свой собственный, и у вас есть огромное преимущество быть обратно в Java-Land, где компилятор поможет вам, и вы можете получить доступ ко всем библиотекам и т.д.

http://www.thymeleaf.org/doc/tutorials/2.1/extendingthymeleaf.html

Смежные вопросы