Я переношу веб-приложение из Weblogic в профиль Liberty. Я получаю сообщение об ошибке «Список не может быть разрешен к типу». Когда я смотрю на класс java, который был создан из JSP, его отсутствует импорт для java.util.List.Liberty Profile - JSP не может решить java.util.List
Это, как представляется, проблема с коллекциями без дженерик:
List alphabetIndexList = new ArrayList();
Если я переписать, чтобы использовать дженерик, то ошибка уходит:
List<String> alphabetIndexList = new ArrayList<String>();
Однако, есть также проблема при использовании Перечня и инициализация для Списка:
List<String> = getList(); (getList() return List<String>)
Так что в данном случае прекомпилятор JSP не добавляет импорт для List, что может иметь какое-то отношение к тому, что его интерфейс.
В элементе нет элементов для управления этим поведением, возможно, его ошибка?
Эта работа с Weblogic и Tomcat.
JSP не волшебно добавить импорт (ну это может зависеть от версии контейнера) .... Вы может добавить '<% @ page import =" java.util. * "%>' – developerwjk
Yep, Weblogic 10 добавляет импорт. Позор мне не для того, чтобы смотреть! –