2015-03-31 84 views
0

我正在将Web应用程序从Weblogic迁移到Liberty Profile。我收到错误“列表无法解析为类型”当我查看从JSP生成的Java类时,它缺少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预编译器似乎没有为Lis​​t添加导入,这可能与其接口有关。

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

这与Weblogic和Tomcat一起工作。

+0

JSP不会奇迹般地增加进口(那么它可能依赖于容器的版本)....你可以添加'<%@ page import =“java.util。*”%>' – developerwjk 2015-03-31 19:14:31

+0

是的,Weblogic 10添加了导入。 – 2015-04-02 01:03:22

回答

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. 

这是不是很搜索:(