List.getString(1)//name
List.getString(2)//age

解决方案 »

  1.   

    List只有get(int index)方法,没有getString()方法!
      

  2.   

    可以在JSP里建个Table 在里面循环读取
      

  3.   

    关注!
    没用过这样的方法,一直用JDBC的ResultSet.
      

  4.   

    是这样的,如果你的数据库中有很多的元组。写个javabean  例如名字叫:Book
     for(int i=0;i<list.size();i++)
    {
        Book book=(Book)list.get(i);
        String name=book.getName();
        String age=book.getAge();
        这样就取出来了,下面你就可以把name和age放到你想要放的表格中了,例如:<%=name%>
    }
      

  5.   

    JdbcTemplate调用返回的List的每个元素是Map,可以遍历每个List的元素,然后取出每个Map,用map.get("...");
    或者也可以用ResultSetMetaDate和ResultSet处理:
    ResultSetMetaDate rsmd = rs.getMetaData();
    int count = rsmd.getColumnCount();
    for(int i=0;i<count;i++){
      String columnName = rsmd.getColumnName(i);
      String columnValue = rs.getString(columnName );
    }
      

  6.   

    JdbcTemplate jt;
     String sql = "select name,age from table_student";
     List list = jt.queryForList(sql);LZ的意思是不是在jsp呈现的时候只取出name age 两个字段。这样做
     ……
      ……
    <c:forEach items="${list }" var="students"> 
    <td>${students.name}</td>
    <td>${students.age}</td>
    </c:forEach>
      

  7.   

    JdbcTemplate jt;
    String sql = "select name,age from table_student";
    List list = jt.queryForList(sql);
    eg:
    String a;
    String b;
    Map map=new HashMap();
    for(int i=0;i<list.size();i++){
    map=(Map)list.get(i);
    a=map.get("name");
    b=map.get("age");