我觉得bean中应该返回一个结果集才对,即返回resultset吧,而不应该是String ,我以前做过类似的东西,我直接返回的就是resultset,没出现过问题

解决方案 »

  1.   

    返回结果集后,
    public ResultSet readall()
    {^^^^^
    return rs;
    }这样写的时候,可以编译,但是,JSP页面要怎么去写呢?
      

  2.   

    可以写一下吗?
    是不是
    while(rs.next())
    {使用rs.getString()????}
    谢谢
      

  3.   

    我就是不知道如何处理这个得到的ResultSet。
    在JSP页面中如何处理呢?
      

  4.   

    着接在你的jsp页面中倒入sql包,然后,定义一个Resultset变量rs,调用javabean对象的readall()方法给上面声明的Resultset变量rs赋值,然后做一个while(rs.next())循环即可,这是我以前写的一部分代码,希望能对你有用
    <%
      String temp="";
      int id=Integer.parseInt(request.getParameter("id"));
      session.setAttribute("sendid",new Integer(id));  
      String sql="select logname,caption,content from leaveword where wzid='"+id+"'";
      ResultSet rs=null;
      try
      {
         rs=matter.getresult(sql);//matter是一个javabean对象
         rs.beforeFirst();
         while(rs.next())
         {
    %>
    <p align=left>作者:<%=rs.getString("logname")%></p>     
    <p align=left>标题:<%=rs.getString("caption")%></p>
    内容:<br>
    <%=ShowContent(rs.getString("content"))%>
    <hr>     
    <%     
         }
       }
       catch(SQLException e){}
      

  5.   

    我觉得你做可以做一个模型
    public class InfoModel
    {
        private String id="";
        private String title="";
        private Timestamp date=null;
        public InfoModel() {}
        public InfoModel(String id,String title,Timestamp)
        {
             setMethod();
        }
        public getMethod();
        public setMethod();
    }
    然后你将数据库查询出来的结果封装在这个类中,然后将这个类返回给jsp,在jsp中将这个类的属性放到表单中即可。
    顺便:我觉得在jsp中出现Connection、Statement、ResultSet等都是不太好的习惯(并非不行)。
      

  6.   

    终于找出错误的地方了,我在WIHLE后多写了一个分号。谢谢大家。