因为数据库查出来的结果是几行几列,我不知道怎么处理,只好用add到list里面,然后在add到list里面!
servlet代码如下:    List<Object> listhuida = new ArrayList<Object>(); while (rs.next()) 

   List<String> list1=new ArrayList<String>();      for(int i=1;i<=colCount;i++)
      {         
    list1.add(rs.getString(i));                    
      }
   listhuida.add(list1);             
}
jsp接收以后取值代码如下:
List list1=(List)request.getAttribute("xianshi");
List list2=(List)list1.get(0);
List list3=(List)list1.get(1);
System.out.println(list2.size());
for(int a=0;a<list2.size();a++)
        out.println(list2.get(a));
for(int b=0;b<list3.size();b++)
        out.println(list3.get(b));
效果是可以达到的,但是这个代码和逻辑过程很繁琐,有没有其他方式实现或者我那地方可以更改下,减少这个代码和逻辑过程,因为这样的情况会出现在很多地方。     

解决方案 »

  1.   

    用JSTL标签吧。、会简单很多、
      

  2.   

    大哥、JSTL只是一个页面标签库、不是什么框架、导下包在JSP页面引入下就可以用了、
      

  3.   

    sturts2 啊,ognl表达式简化不少
      

  4.   

    几行几列~~
    何不建一个实体类,把每一行作为一个对象存到list中,用起来多方便
      

  5.   


    我现在就是这样操作的啊。把每一行add到一个list里面,然后在把这个list用add到下一个list里面。
      

  6.   

    标签<c:forEach items="list1" var="onecol" varStatus="status">需要引入<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
      

  7.   

    rs.last();        //得到行数      last会把指针移动到最后,所以必须在用beforeFirst移动回来!
      int rowCount=rs.getRow();
      rs.beforeFirst();
      ResultSetMetaData rsmd=rs.getMetaData();   //得到列数
    int colCount=rsmd.getColumnCount();

    String str[][]=new String[rowCount][colCount];

    if(rs!= null)
            {   int j=0;   
            
                while (rs.next()) 
                {     
                              
               for(int i=1;i<=colCount;i++)
                 {   
                 str[j][i-1]=rs.getString(i);                    
                 }
                 j++;                     
                }                                  
                request.setAttribute("test",str );     
                request.getRequestDispatcher("houtai/databasejsp/everydayAskjsp/chaxun.jsp").forward(request,response);         
            }
    取数据经过测试是可以加入数组的,然而,从我第一天学习开始,就用list,养成了习惯,今天终于破而后立了,结贴给分!为什么大家那么喜欢用那些现成的东西了?我是学习,又不是高手,需要的是弄明白基础,不是节约时间,不是引用那些现成标签的实现结果,既然基础代码能实现,就用基础代码,谁叫我是菜鸟了。