一个老问题,Cannot create iterator for this collection,谢谢
代码如下,想实现jsp页面显示数据集的功能,但总是提示Cannot create
iterator for this collection
照着例子做的,实在是找不出原因了,请代我看看,谢谢
/////////ViewForm
public class ViewForm extends ActionForm {
private String infoname;
private String infodescribe;
private String infoowner;
private String infoenterdate;
private int infobaknum;
private String infomeno;
public String getinfoname() {
return infoname;
}
public void setinfoname(String infoname) {
this.infoname = infoname;
}
public String getinfodescribe() {
return infodescribe;
}
public void setinfodescribe(String infodescribe) {
this.infodescribe = infodescribe;
}
public String getinfoowner()
{
return infoowner;
}
public void setinfoowner(String infoowner)
{
this.infoowner=infoowner;
}
public String getinfoenterdate()
{
return infoenterdate;
}
public void setinfoenterdate(String infoenterdate)
{
this.infoenterdate=infoenterdate;
}
public int getinfobaknum()
{
return infobaknum;
}
public void setinfobaknum(int infobaknum)
{
this.infobaknum=infobaknum;
}
public String getinfomeno()
{
return infomeno;
}
public void setinfomeno(String infomeno)
{
this.infomeno=infomeno;
}
}
/////////ViewAction
public class ViewAction extends Action
{
public ActionForward execute(ActionMapping mapping,ActionForm
Form,HttpServletRequest request,HttpServletResponse response) throws
SQLException
{
DataSource dataSource;
Connection con=null;
Statement Stmt=null;
ResultSet rs = null;
dataSource=(DataSource) getDataSource(request);
try
{
con=dataSource.getConnection();
} catch (SQLException e)
{
e.printStackTrace();
}
try
{
Stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONC
UR_UPDATABLE);
} catch (SQLException e1)
{
e1.printStackTrace();
}
try
{
rs=Stmt.executeQuery("select * from infolib order by
info_id desc");
} catch (SQLException e2)
{
e2.printStackTrace();
}
ArrayList ViewForm=new ArrayList();
while(rs.next())
{
ViewForm set=new ViewForm();
set.setinfoname(rs.getString("info_name"));
set.setinfodescribe(rs.getString("info_describe"));
set.setinfoowner(rs.getString("info_owner"));
set.setinfoenterdate(rs.getString("info_enterdate"));
set.setinfobaknum(rs.getInt("info_baknum"));
set.setinfomeno(rs.getString("info_meno"));
ViewForm.add("set");
}request.setAttribute("ViewForm", ViewForm);
try
{
Stmt.close();
con.close();
} catch (SQLException e3)
{
e3.printStackTrace();
}
return mapping.findForward("success");
}
/////jsp页面
<%@ taglib uri="WEB-INF/struts-html.tld" prefix="html"%>
<%@ taglib uri="WEB-INF/struts-bean.tld" prefix="bean"%>
<%@ taglib uri="WEB-INF/struts-logic.tld" prefix="logic"%>
<%@ page language="java" contentType="text/html; charset=ISO_8859_1" pageEncoding="ISO_8859_1"%> <logic:iterate id="show" name="ViewForm" scope="request">
....
....
....
<tr >
</tr>
<tr onmouseover="bgColor='dddddd'" onmouseout="bgColor='eeeeee'">
<td><div align="center"><bean:write name="show"
property="infoname"/></div></td>
<td><div align="center"><bean:write name="show"
property="infodescribe"/></div></td>
<td><div align="center"><bean:write name="show"
property="infoowner"/></div></td>
<td><div align="center">.......</div></td>
<td><div align="center">.......</div></td>
<td><div align="center">.......</div></td>
<td><div align="center">.......</div></td>
</tr>
</logic:iterate>
运行后总是出现
javax.servlet.ServletException: Cannot create iterator for this
collection
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageCon
textImpl.java:867)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageConte
xtImpl.java:800)
org.apache.jsp.info_002dshow_jsp._jspService(info_002dshow_jsp.java:214
)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.j
ava:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301
)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)