В настоящее время возникла проблема при переходе с Java 11 на Java 21 в наших приложениях Struts 2.5.33, Spring 5.3.34, Hibernate 5.6.15, Tomcat 9.0.74. Мне удалось успешно скомпилировать и запустить OpenJDK 21, однако что-то странное произошло в любом поле со списком в моих JSP, исходными данными которого является древовидная карта или любая другая карта в этом отношении. Список загрузит позиции, однако значения не загружаются. Любые поля со списком с исходными данными списка загружаются без проблем. Карты работали до использования JDK21.
Пример неработающего списка
Пример карты:
Переработка исходных данных для использования списков помогает загрузить поле со списком, но я бы предпочел внести как можно меньше изменений в код. Я также попробовал Java 17, и возникла та же проблема.
Подробнее здесь:
https://stackoverflow.com/questions/785 ... for-each-i