我想在jsp页面用数组存储一些数据,但是使用List list= new List();却显示不正确,该怎么解决啊
------解决方案--------------------------------------------------------
那儿也不能new List();
你需要new list接口的实现类,
比如
List list= new ArrayList();
List list= new LinkedList();
------解决方案--------------------------------------------------------
+1,别忘记在jsp页面导入实现类
------解决方案--------------------------------------------------------
List 是接口类型 ,可以定义对象引用,然后用他的实现类(比如 java.util.ArrayList java.util.LinkedList等)去初始化它,而不能new List()来初始化 ;
Set 也类似
------解决方案--------------------------------------------------------
jsp页面本来就可以写java代码的、不过你的写法有误、
List list= new ArrayList(); jsp页面也要导包的、
------解决方案--------------------------------------------------------
List<E> list= new ArrayList<E>(); 用这个
------解决方案--------------------------------------------------------
例如:
<@page import="java.util.ArrayList">
<%
List list= new ArrayList();
%>
------解决方案--------------------------------------------------------
在jsp中可能有冲突最好把包名也写上例如: java.util.List list= new java.util.ArrayList()
------解决方案--------------------------------------------------------
<%@ page language="java" errorPage="/error.jsp" pageEncoding="UTF-8" contentType="text/html;charset=utf-8" %>
<%@page import="java.util.List"%>
<%List list = (List)request.getAttribute("taskList"); %>
<table id="sheet" class="formTable">
<tr>
<td class="label"><input type="button" name="selectAll" id="selectAll" value="全选" onClick="selectall();"><input type="button" name="but2" id="but2" value="全不选" onclick="selectallnot();"><input type="button" name="but3" id="but3" value="反选" onClick="fanxuan();"> </td>
<td class="label">工单流水号</td>
<td class="label">工单主题</td>
<td class="label">完成时间</td>
</tr>
<%for(int i=0;i<list.size();i++){ %>
<% ComplaintTotal c = (ComplaintTotal)list.get(i); %>
<tr>
<td><input type="checkbox" name="checkbox" id="checkbox" value="<%=c.getId()%>"></td>
<td class="content"><%=c.getSheetId()%></td>
<td class="content"><%=c.getTitle()%></td>
</tr>
<%} %>
</table>
刚好写的一个