不要直接把resultset传递到别的地方,这样你根本就无法进行数据库操作相关的事务处理和异常处理。应该从resultset里面把记录取出来之后封装到javabeans里面再将javabeans封装到collection里面最后返回一个collection,到了view端再遍历collection取出数据。既然已经在用struts,那么表明你应该有一定的程序设计能力了,但是如果目前还不具备相应的程序设计能力,我建议你还是先别用struts了。

解决方案 »

  1.   

    不要直接把resultset传递到别的地方,这样你根本就无法进行数据库操作相关的事务处理和异常处理。应该从resultset里面把记录取出来之后封装到javabeans里面再将javabeans封装到collection里面最后返回一个collection,到了view端再遍历collection取出数据。既然已经在用struts,那么表明你应该有一定的程序设计能力了,但是如果目前还不具备相应的程序设计能力,我建议你还是先别用struts了。
      

  2.   

    <html>
    <body>
    <logic:iterate id="element" name="newsSearch" type="newsSearch.MyBean">
    Next element is :<bean:write name="element" property="str"/>
    </logic:iterate></body>
    </html>我的这个jsp中没有能够调用到bean中相应的get方法.这是为什么啊.我的action和bean的代码如下:
    =======================================================================================
    public class MyAction extends Action {

    public ActionForward execute(
    ActionMapping mapping,
    ActionForm form,
    HttpServletRequest request,
    HttpServletResponse arg3)
    throws Exception {
    ArrayList list=new ArrayList();
    MyForm myForm=(MyForm)form;
    String str=myForm.getPlayer();
    MyBean mb=new MyBean();
    mb.setStr(str);
    list.add(mb);
    Collection col=list;
    request.setAttribute("newsSearch",col);

    return mapping.findForward("success");
    }}
    ======================================================================================
    public class MyBean {
    String str;

    public String getStr(){
    System.out.println("asddf");
    return str;

    }

    public void setStr(String str){
    System.out.println(str);
    this.str=str;
    }
    }
      

  3.   

    把得到的结果集封装到VO值对象里,再添加到collection中,把collection放到session对象中,这样就可以在客户显示端遍历collection中的数据.
      

  4.   

    需要封装,转达只要通过类次的Collection ret=(Collection)request.getAttribute("actionForm");就可以了
      

  5.   

    对,我也同意不能把ResultSet传到页面的观点。你可以设一个VO层,一个DAO层,在DAO层中进行数据库访问操作,并把从数据库中查出的值封装进一个List(或者VO),然后将这个List返给页面。当然,如果你坚持要把ResultSet返回给页面也可以,只需要在那个Action中写request.setAttribute("rs",rs),然后再jsp中写ResultSet rs = (ResultSet)request.getAttribute("rs")就可以了。
      

  6.   

    DAO,VO都是什么东东?
    request.setAttribute("rs",rs);为什么不宜直接这样?
      

  7.   

    在Action中把ResultSet中的值读出来,封装成一个集合类(推荐用ArrayList),
    然后用request.setAttribute("name",arraylist)方法保存在request中,
    jsp页面用request.getParameter("name")获得集合对象,然后在页面显示!