JSP里面不支持泛型

来源:百度知道 编辑:UC知道 时间:2024/05/27 19:43:51
我在页面里面写了一段代码,部分如下:
<% //第一行
request.setCharacterEncoding("GBK"); //第二行
List<Map> list=new ArrayList<Map>(); //第三行
%> //第四行
运行时。老是说第一行的"<"有错,我知道把第三行的"<Map>" 去掉就可以,大概是两个"<"起冲突。相当于里面不可以写jsp注释一样,要是去掉就等于说我不可以用泛型存数据。但是需要。麻烦高手赐教。谢谢!
服务器是tomcat5.5 编辑器是myeclipse6.0 已经导入java.util.*;

你导包了吗?
<%@page import="java.util.List"%>
<%@page import="java.util.Map"%>
<%@page import="java.util.ArrayList"%>

不导包你的List不一定是java.util.List,所以会出问题,
另外,你的Map如果存放的都是固定类型的键值对,
最好也使用泛型来强迫Map中使用正确的键值对.

最好不要用<%@page import="java.util.*"%>
这样的模糊导入,因为不知道你项目中还有没有其他jar包中带的List类,
如果有的话,到底使用的是哪个List我们就无法得知了,
所以你最好使用<%@page import="java.util.List"%>

如果还有问题,把你的JSP代码贴出来吧.

List<Map> list=new ArrayList<Map>();
这样写行吗?
List<Map> list=new List<Map>();
ArrayList<Map> list=new ArrayList<Map>();
这样一定对。
List!=ArrayList!!!!!