Как объединить 2 значения внутри цикла - PullRequest
0 голосов
/ 03 января 2019

У меня есть некоторые проблемы при объединении 2 значений в тимелии

Я делаю следующее:

<tr th:each="p , in: ${info}">
<td th:utext="${p.nombre}">...</td>
<td th:utext="${p.preferencias.get(0).getNombrePref()} +'-'+ ${p.preferencias.get(1).getNombrePref()}">...</td>
<td th:utext="${p.email}">...</td>
</tr>

Вот как выглядит страница

Как вы можете видеть, это не динамично, потому что если p.preferencias size больше 2, это будет проблемой, и то же самое, если меньше 2

, это то, что я пробовал:

<tr th:each="p , in: ${info}">
<td th:utext="${p.nombre}">...</td>
<td th:each="a , arcd : ${p.preferencias}" th:utext="${p.preferencias.get(arcd.index).getNombrePref()}">...</td>
<td th:utext="${p.email}">...</td>
</tr>

Это то, что я получил:

И получил это

Как вы можете видеть, второе значение перемещается в электронную почту :( тогда я подумал в concat значения и попробуйтеэто:

<tr th:each="p , in: ${info}">
<td th:utext="${p.nombre}">...</td>
<td th:each="a , arcd : ${p.preferencias}" th:utext="${p.preferencias.get(arcd.index).getNombrePref()} + '-' +${p.preferencias.get(arcd.index).getNombrePref()} " >...</td>
<td th:utext="${p.email}">...</td>
</tr>

И вот результат:

Результат 3

Я не знаю, как объединить значения и сохранить их в одномКак я могу выполнить цикл, чтобы получить все значения в переменной p.preferencias?

РЕДАКТИРОВАТЬ: опубликовать неправильное изображение в результате 3 теперь правильное изображение

1 Ответ

0 голосов
/ 03 января 2019

Наконец-то решите проблему, тег td оставайтесь открытым, поэтому второе значение в каждой итерации, заполняющее следующую ячейку, решите его с помощью тега span и выполните итерацию внутри

<tr th:each="p , in: ${info}">
    <td th:utext="${p.nombre}">...</td>
    <td>
        <span th:each="a , arcd : ${p.preferencias}" th:utext="${p.preferencias.get(__${arcd.index}__).getNombrePref()} +  (${arcd.size-1 > arcd.index}? ', ':'')"></span>
    </td>
    <td th:utext="${p.email}">...</td>
</tr>

выход

...