如题请问各位大侠怎样实现在同一个jsp页面上显示20个表的查询结果。
系统采用MVC结构,用到了Struts和Hibernate框架。现在是实现了每个JSP对应一张数据表的查询。
下一步想把20个数据表的内容同时显示在一个JSP页面上怎样实现?
是需要配置struts-config.xml吗。最好给举例说明一下
非常感谢!jsphibernatestrutsmvc多表

解决方案 »

  1.   

    在后台把20个表的查询结果放到一个list里,到前台一个jsp读取list展示数据
      

  2.   

    感觉好像和什么配置没有关系吧。你可以把结果集放到Map<String,List> 中,jsp 页面根据key 显示对应的内容。不知道你的数据大不。
      

  3.   

    20张表跟1张表的区别就是数据量的多少吧?跟配置文件没关系
    只要把20张表的查询结果 像查询1张表的结果一样 放入一个List 再在jsp页面输出就好了啊 
      

  4.   

    或者说是框架惹得祸吗,建议看下Web应用的原理。
    SpringMvc需要配置很多映射文件,但是最终还是一个取数据和展示数据的过程。
      

  5.   

    请问怎样把查询结果放到一个list里面,我现在是每个表都有对应的DAO、action、xml等文件。都是一对一的。表的数据结构倒是相同的。只是数据量挺大,每个表都有几万条。现在是每个表在显示时都做了分页。
    想在JSP上做20个table.每个table里显示一张数据表的内容。就是前面不知道该咋整了。谢谢了
      

  6.   


    请问怎样把查询结果放到一个list里面,我现在是每个表都有对应的DAO、action、xml等文件。都是一对一的。表的数据结构倒是相同的。只是数据量挺大,每个表都有几万条。现在是每个表在显示时都做了分页。
    想在JSP上做20个table.每个table里显示一张数据表的内容。就是前面不知道该咋整了。谢谢了比如第一个表:
    List list1 = new DAO1.query(xxx);
    List list2 = new DAO2.query(xxx);
    ...
    Map<String, List> m = new HashMap<String, List>();
    m.put("list1", list1);
    m.put("list2", list2);前台解析就不说了啊
      

  7.   

    请问怎样把查询结果放到一个list里面,我现在是每个表都有对应的DAO、action、xml等文件。都是一对一的。表的数据结构倒是相同的。只是数据量挺大,每个表都有几万条。现在是每个表在显示时都做了分页。
    想在JSP上做20个table.每个table里显示一张数据表的内容。就是前面不知道该咋整了。谢谢了
    有例子吗?
      

  8.   


    请问怎样把查询结果放到一个list里面,我现在是每个表都有对应的DAO、action、xml等文件。都是一对一的。表的数据结构倒是相同的。只是数据量挺大,每个表都有几万条。现在是每个表在显示时都做了分页。
    想在JSP上做20个table.每个table里显示一张数据表的内容。就是前面不知道该咋整了。谢谢了用标签吧。比如 JSTL,类似于
     <table>  
        <tr><th>second</th>  
        <th>second</th></tr>  
        <c:forEach var="seconds" begin="0" end="${pageContext.session 
    .maxInactiveInterval}" step="60">  
        <tr><td><c:out value="${seconds}"/></td>  
            <td><c:out value="${seconds}"/></td></tr>  
       </c:forEach>  
      </table>
      

  9.   

    在后台整合啊 然后放入 map里 比如:
    Map<String,List> map = new HashMap<String,List>();
    map.put('user',    用户集合 ); 
    map.put('student', 学生集合 ); 
    map.put('teacher', 老师集合 );
    然后放入session 或 直接前台struts标签取值都可以啊 
      

  10.   

    现在只会一对一的查表,再难点就不会用了。
    现在有1action.java、2action.java、3action.java、、、、、、20action.java
    每个里都有
    request.setAttribute("1list", map.get("list"));
    request.setAttribute("2list", map.get("list"));



    request.setAttribute("20list", map.get("list"));怎样整合到一个map里。需要新建一个*action.java吗?
    比较菜!勿笑还有如果表的数量继续增加的话都需要在后台做修改。还有没有跟好的办法?
      

  11.   

    定义一个actionList类  然后一个一个引用action(1~20)
     定义方法  将action(1~20)都获取出来 如
     public class actionList()
    {
      public 1action 1action ;
      public 2action 2action ;
      ....
      public 20action 20action ;
       
     public  void getMap()
    {
        List list1=1action.方法 (获取table集合)
        List list2=2action.方法 (获取table集合)
        。
        List list20=20action.方法 (获取table集合)
      
       Map<String,List> map = new HashMap<String,List>();
       map.put("1action",list1);
       map.put("2action",list2);
       map.put("3action",list3);
       。
       map.put("20action",list20);   request.setAttribute("map", map);
    }
    }
      大概就是这样  访问的时候直接访问actionList  不知道这么样楼猪懂不? 
      话说业务貌似没有这么做的  楼猪到底做的什么东东??
      

  12.   

    用一个页面 然后把那20个页面都包起来 用iframe
      

  13.   

    像14楼说的 ,你可以先查出20个List集合的值,然后再放到一个List里面。
    如果实在不会 ,20个表就用20个List存储,你页面在迭代20个List显示吧。
    不过不知道你那分页是要分开分页还是统一分页
      

  14.   

    新建一个form对象,把页面所要的数据跟form对象对应起来,再把查出来的数据放到form里面。
    List《form》 list = 
      

  15.   

    楼主是想用tab页么,有20多个tab页,每页都有个表。可以这样实现
    <div id="tab1"></div><div id="tab2"></div><div id="tab3></div>
    <div id="center"></div> tab1 ,tab2 ,tab3用css float:left控制下,center中动态载入jsp页面
    可以用jquery的$("#center").load(“****.jsp”);
      

  16.   

    我来凑个热闹吧刚学javaweb,跟着各位学习。。
      

  17.   

    其实20张表,在后台查询也就是20个集合,你可以把20个集合都放在request对象里,遍历就行了,
      

  18.   

    我想问,20张表有没有对应关系,还有如何显示问题,并不是如楼上所说的把20张表的数据都查询出来,放到一个list或者map中,然后再传到前台,需求都没有讲清楚,教我们如何去处理其中的逻辑呢。。如果是那样的话,还不如把没张表的数据分别放到不同的jsp来得直观。。
      

  19.   

    如果数据没变化的话 你可以用ifram
      

  20.   


    请问怎样把查询结果放到一个list里面,我现在是每个表都有对应的DAO、action、xml等文件。都是一对一的。表的数据结构倒是相同的。只是数据量挺大,每个表都有几万条。现在是每个表在显示时都做了分页。
    想在JSP上做20个table.每个table里显示一张数据表的内容。就是前面不知道该咋整了。谢谢了放在Map里面,不就行了么,在页面展示Map中的数据,要不就在后台把Map中的数据放在JSON里面,把json数据发到前台,遍历json数据
      

  21.   

    建一个中间类 如
    public class Test{
     private String name;
     private String name2;
    ....
    }
    把自己想要的字段都列出来封装好,查询的时候 select a.name,b.name2 .....from A as a ,B as b .....
    List<Test> list = new ArrayList<Test>();
    list=XXX.getXXX();
    Test t=new Test();
    //赋值
    t.setName=list.get(0).getName();
    t.setName2=list.get(0).getName2();
    .....
    requst.setAXXX("test",t);
    页面接受数据显示就可以了
      

  22.   

    这就是走捷径,jsp/servlet/jdbc没学,直接上ssh学傻了的结果