我正在将Web应用程序从Weblogic迁移到Liberty Profile。我收到错误"列表无法解析为类型"当我查看从JSP生成的java类时,它缺少java.util.List的导入。
这似乎是没有泛型的集合的问题:
List alphabetIndexList = new ArrayList();
如果我重写这个以使用泛型,那么错误就会消失:
List<String> alphabetIndexList = new ArrayList<String>();
但是,使用List和初始化List时也存在问题:
List<String> = getList(); (getList() return List<String>)
所以在这种情况下,似乎JSP预编译器没有为List添加导入,这可能与其接口的事实有关。
元素中似乎没有任何设置来控制这种行为,也许是一个错误?
这适用于Weblogic和Tomcat。
答案 0 :(得分:0)
JSP规范说:
Packages java.lang.*, javax.servlet.*, javax.servlet.jsp.*, and
javax.servlet.http.* are imported implicitely by the JSP
container. No other packages may be part of this implicitely
imported list.
不是很容易搜索:(