У меня есть jsp, в котором есть цикл Struts "logic: iterate", который отображает все записи о доставке в базе данных. Однако, как только цикл выводит определенное количество символов на экран, он останавливает весь вывод, и вся страница сразу разрывается.
Об определенном количестве символов свидетельствует тот факт, что удаление одного символа из того, что цикл выводит на каждой итерации, приводит к тому, что цикл выводит то, что выглядит как большая часть страницы. Например, токовая петля выглядит так:
<logic:iterate name="list" id="item">
<tr>
<td><bean:write name="item" property="deliverybasis"/></td>
<td><a style="text-decoration: none;" href="confirmRemoveDeliveryBasis.do?&id=<bean:write name="item" property="deliverybasis"/>"><bean:message key="text.remove"/></a> </td>
</tr>
</logic:iterate>
В настоящее время в базисной таблице доставки есть 18 строк, но перерыв происходит до завершения цикла. В результате этот цикл выводит 12 tr, но на последней итерации он достигает только "<a
" для ссылки удаления. Допустим, вы удалили 1 символ из кода, например, удалив 1 символ из значения href. При этом количество символов, выводимых на каждой итерации, уменьшается на 1. Это заставит цикл выглядеть так, как будто он выводит больше кода, тогда как в действительности он выводит точно такое же количество символов.
В нашем примере вместо остановки на «<a
» цикл остановится на «<a style="text
». На первый взгляд может показаться, что было выведено больше символов, но если вы помните, что мы уменьшили количество символов, выводимых во время каждой итерации, на 1, и тот факт, что в настоящее время существует 12 итераций, вы понимаете, что общее количество символы были выведены. Если вы заметили, 'style = "text' это ровно 12 символов.
Мой вопрос: что может быть причиной этого? Есть ли настройка или конфигурация в коде, который должен быть установлен правильно?