2015-03-31 80 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. 

這是不是很搜索:(