Liberty Profile-JSP无法解析java.util.List
我正在将web应用程序从Weblogic迁移到Liberty Profile。当我查看从JSP生成的java类时,我发现错误列表无法解析为类型,它缺少java.util.List的导入 对于没有泛型的集合,这似乎是一个问题:Liberty Profile-JSP无法解析java.util.List,java,jsp,websphere-liberty,Java,Jsp,Websphere Liberty,我正在将web应用程序从Weblogic迁移到Liberty Profile。当我查看从JSP生成的java类时,我发现错误列表无法解析为类型,它缺少java.util.List的导入 对于没有泛型的集合,这似乎是一个问题: List alphabetIndexList = new ArrayList(); 如果我将其重写为使用泛型,错误就会消失: 列表字母索引列表=新的ArrayList 但是,在使用列表并初始化为列表时,也存在一个问题: List=getList;getList返回列表 因
List alphabetIndexList = new ArrayList();
如果我将其重写为使用泛型,错误就会消失:
列表字母索引列表=新的ArrayList
但是,在使用列表并初始化为列表时,也存在一个问题:
List=getList;getList返回列表
因此,在本例中,JSP预编译器似乎没有添加列表的导入,这可能与它是一个接口这一事实有关
元素中似乎没有任何设置来控制这种行为,也许这是一个bug
这与Weblogic和Tomcat一起工作。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.
它不是很容易搜索:JSP不会神奇地添加导入。这可能取决于容器的版本……您可以添加是的,WebLogic10正在添加导入。我没看,真丢脸!