我不知道为什么 我在网页里编写的代码只显示数据库里的一行数据 怎么调也不好使

解决方案 »

  1.   

    读出来的数据放在了一个结果集里,要么sql就查了一行数据,要么lz就遍历了一行数据。
      

  2.   

    谁能给我发下servlet和ajax有关资料
      

  3.   

    我琢磨着 你遍历的时候是不是用 if()做判断了,要用while()
      

  4.   

    用循环标签<s:iterator value="ls">
             <tr >
             <td colspan="2">
              <span>摘要:</span><s:property value="title" escape="false" />&nbsp;&nbsp;<a href="${p.url}" target="_blank">【查看原文】</a>
              </td>
            </tr>
           <tr>
    <td>&nbsp;</td>
    </tr>
             </s:iterator>ls 为你要循环的数据集合
      

  5.   

    你可以把从数据库取出的数据放到list里,在JSP页面再循环遍历出来
      

  6.   

    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错误
    各位高手请指教
      

  7.   

    你写那个是什么方法,findUser()返回的是一个user,然后把这个user添加到list里,然后又循环把list中的对象取出来,这么做是为了什么,list本身就存有一个user,这就是你的问题所在,DAO层应该有一个返回所有的方法,返回值类型是List
      

  8.   

    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错误
    各位高手请指教
      

  9.   

    findUser方法返回的是一个User对象,你这怎么都不可能出现多行数据吧
      

  10.   

    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的这种问题。当然,如果你能保证你塞的都是同一类对象的话,就没问题了
      

  11.   

    LZ不会标签,不会struts,那就用老的jsp模式写吧。
    一个for循环你的结果集。while(rs.next()){
        out.println(rs.getString(1));
        ......
        out.println(rs.getString(i));
        //在这里一个个的写出各行数据的字段  
    }