Я только что ввел ошибку в свой код, потому что, похоже, неправильно понял жизненный цикл тега jsp.
Тег работал так: перед ошибкой: Я передаю тег некоторую коллекцию как атрибут, и он отображает ее как таблицу. Сбор был передан в JSP с контроллера.
После ошибки: Я удалил атрибут, который устанавливает коллекцию. Вместо этого в теге я проверяю, является ли коллекция нулевым, а затем захватывает ее по имени из запроса (используя соглашение об именах).
То, чего я не ожидал: после того, как коллекция была первоначально установлена в теге, она никогда не станет нулевой при последующих исполнениях! Он по-прежнему определялся как необязательный атрибут в TLD.
I ожидаемый тег, который не будет удерживать предыдущие значения между выполнением.