Я пытаюсь понять ответ BalusC в отношении отладки, и я до сих пор не могу точно понять, как jstl-теги легче отлаживаются, чем скрипты.
Когда я думаю об отладке, я думаю о способности пройти через код и определить в любой точке, какие переменные загружаются в память, и видеть их содержимое. С jstl я не могу установить точки останова, и если какая-либо его часть ломается, части любой формы, над которой я работаю, пропадают. Я не уверен, что хуже: пустая страница или полузагруженная страница. Я видел ситуации, когда сбой jstl, ДРУГИЕ части формы пропадают, а не только те части, которые она затрагивает. В любом случае, действительно невозможно понять, в чем проблема.
С помощью скриптлетов я могу разместить точки останова и увидеть любую точку, которая мне нужна в среде IDE. Даже если я не использую такую функцию, я могу распечатать на консоли любую часть процедуры, которую я хочу увидеть, и понять ее позже. Если страница терпит неудачу и показывает мне пустую страницу, раздражающую, как это может быть, я могу хотя бы пройти и выяснить, в какой строке она терпит неудачу.
С jstl я полностью в темноте. Итерация через коллекцию действительно кажется черным ящиком, в котором вы надеетесь, что все выйдет нормально, а не сможет пройти и посмотреть, как это происходит. Это заставляет вас чувствовать себя бессильным.
Я признаю, что jstl является более чистым и выглядит более интуитивно понятным, но одна явная проблема, с которой я сталкиваюсь, заключается в невозможности действительно отлаживать что-либо на странице. Я совсем здесь ошибаюсь? Я просто пропустил хороший счастливый способ отладки, что происходит? Или мой подход к отладке неверен и нуждается в переосмыслении?
Я искал эту проблему, но я действительно не могу придумать какие-либо прямые ответы... Если у кого-то есть представление об этом, это будет действительно полезно. Я хочу использовать jstl вместо скриптлетов, и это единственное, что меня удерживает...