Struts Loop разрывается на определенное количество символов - PullRequest
0 голосов
/ 18 января 2012

У меня есть 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 символов.

Мой вопрос: что может быть причиной этого? Есть ли настройка или конфигурация в коде, который должен быть установлен правильно?

1 Ответ

0 голосов
/ 18 января 2012

После долгих поисков я обнаружил опечатку в определении формы. Компонент формы не смог найти класс, который я указал, и в результате возникли проблемы. Хотя, по моему опыту и мнению, это странный способ проявления этой ошибки. Я бы подумал, что это просто сломало бы всю страницу, а не работало бы на половине страницы, а затем совершенно без каких-либо ошибок или уведомлений.

После исправления этой опечатки проблема была исправлена.

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