User user=new User(); User是测试类 UserDao userDao=new UserDaoImpl(); UserDao是接口 UserDaoImpl是实现接口 User a= userDao.findUser(user); findUser是查询的方法
List list=new ArrayList(); list.add(a.getDestime_name()); list.add(a.getRoom_name()) ; for(int i=0;i<=list.size();i++){ User uu=(User)list.get(i); out.println(uu);最后报个500错误 各位高手请指教
findUser方法返回的是一个User对象,你这怎么都不可能出现多行数据吧
LZ的代码有问题,你的500错误原因如下:List list=new ArrayList(); //定义一个list list.add(a.getDestime_name()); //list里面加的是a的一个属性 list.add(a.getRoom_name()) ;//同样的加的是a的属性 for(int i=0;i<=list.size();i++){ User uu=(User)list.get(i);//但在这里你却把它造型成User! out.println(uu);也就是说,你给list添加的对象是String的,但你取的时候却按照User。这样,你的代码会出现ClassCastException。PS: 虽然List可以塞任何对象,但是jdk1.5以后建议用泛型定义集合变量: List<User> list = new ArrayList<User>();//这个list只能塞User,你塞其他的编译时候就不通过List list = new ArrayList();这样的用法已经不建议使用了,容易带来LZ的这种问题。当然,如果你能保证你塞的都是同一类对象的话,就没问题了
<tr >
<td colspan="2">
<span>摘要:</span><s:property value="title" escape="false" /> <a href="${p.url}" target="_blank">【查看原文】</a>
</td>
</tr>
<tr>
<td> </td>
</tr>
</s:iterator>ls 为你要循环的数据集合
UserDao userDao=new UserDaoImpl(); UserDao是接口 UserDaoImpl是实现接口
User a= userDao.findUser(user); findUser是查询的方法
List list=new ArrayList();
list.add(a.getDestime_name());
list.add(a.getRoom_name()) ;
for(int i=0;i<=list.size();i++){
User uu=(User)list.get(i);
out.println(uu);最后报个500错误
各位高手请指教
UserDao userDao=new UserDaoImpl(); UserDao是接口 UserDaoImpl是实现接口
User a= userDao.findUser(user); findUser是查询的方法
List list=new ArrayList();
list.add(a.getDestime_name());
list.add(a.getRoom_name()) ;
for(int i=0;i<=list.size();i++){
User uu=(User)list.get(i);
out.println(uu);最后报个500错误
各位高手请指教
list.add(a.getDestime_name()); //list里面加的是a的一个属性
list.add(a.getRoom_name()) ;//同样的加的是a的属性
for(int i=0;i<=list.size();i++){
User uu=(User)list.get(i);//但在这里你却把它造型成User! out.println(uu);也就是说,你给list添加的对象是String的,但你取的时候却按照User。这样,你的代码会出现ClassCastException。PS:
虽然List可以塞任何对象,但是jdk1.5以后建议用泛型定义集合变量:
List<User> list = new ArrayList<User>();//这个list只能塞User,你塞其他的编译时候就不通过List list = new ArrayList();这样的用法已经不建议使用了,容易带来LZ的这种问题。当然,如果你能保证你塞的都是同一类对象的话,就没问题了
一个for循环你的结果集。while(rs.next()){
out.println(rs.getString(1));
......
out.println(rs.getString(i));
//在这里一个个的写出各行数据的字段
}