TicketAccess 是我写的一个数据库操作类:
public class TicketAccess {
public TicketAccess() {
}
private String selectAll="select * from ticket";
private Connection conn=null;
private PreparedStatement ps=null;
private ResultSet rs=null;
public ArrayList selectAll() {
ArrayList arry=new ArrayList();
try {
conn = GetConnection.getconn();
ps = conn.prepareStatement(selectAll);
rs = ps.executeQuery();
while (rs.next()) {
TicketBean beans = new TicketBean();
beans.setSeat(rs.getString(1));
beans.setSign(rs.getInt(2));
arry.add(beans);
} } catch (SQLException ex) {
ex.printStackTrace();
} finally {
GetConnection.getClose(rs, ps, conn);
} return arry;
}
这是servlet里面的内容 TicketAccess ss = new TicketAccess();
ArrayList bean = ss.selectAll();
request.setAttribute("seat", (String) bean.get(0));
request.setAttribute("sign", (String) bean.get(1));
request.getRequestDispatcher("sell.jsp").forward(request, response);
代码运行后出现了java.lang.ClassCastException,这个异常,怎么解决啊,头疼。
其实我就想得到ArrayList集合中有javabean对象,而对象又有seat属性和sign属性,我怎么在servlet里得到这些属性的值了,
public class TicketAccess {
public TicketAccess() {
}
private String selectAll="select * from ticket";
private Connection conn=null;
private PreparedStatement ps=null;
private ResultSet rs=null;
public ArrayList selectAll() {
ArrayList arry=new ArrayList();
try {
conn = GetConnection.getconn();
ps = conn.prepareStatement(selectAll);
rs = ps.executeQuery();
while (rs.next()) {
TicketBean beans = new TicketBean();
beans.setSeat(rs.getString(1));
beans.setSign(rs.getInt(2));
arry.add(beans);
} } catch (SQLException ex) {
ex.printStackTrace();
} finally {
GetConnection.getClose(rs, ps, conn);
} return arry;
}
这是servlet里面的内容 TicketAccess ss = new TicketAccess();
ArrayList bean = ss.selectAll();
request.setAttribute("seat", (String) bean.get(0));
request.setAttribute("sign", (String) bean.get(1));
request.getRequestDispatcher("sell.jsp").forward(request, response);
代码运行后出现了java.lang.ClassCastException,这个异常,怎么解决啊,头疼。
其实我就想得到ArrayList集合中有javabean对象,而对象又有seat属性和sign属性,我怎么在servlet里得到这些属性的值了,
request.setAttribute("sign",((TicketBean)bean.get(1)).getSign());
bean 是ArrayList ,
在bean 里面存的是Bean,所以不能用String强制转换,