Liberty Profile - JSP无法解析java.util.List

时间:2015-03-31 14:53:49

标签: java jsp websphere-liberty

我正在将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预编译器没有为Lis​​t添加导入,这可能与其接口的事实有关。

元素中似乎没有任何设置来控制这种行为,也许是一个错误?

这适用于Weblogic和Tomcat。

1 个答案:

答案 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.

不是很容易搜索:(