如题请问各位大侠怎样实现在同一个jsp页面上显示20个表的查询结果。
系统采用MVC结构,用到了Struts和Hibernate框架。现在是实现了每个JSP对应一张数据表的查询。
下一步想把20个数据表的内容同时显示在一个JSP页面上怎样实现?
是需要配置struts-config.xml吗。最好给举例说明一下
非常感谢!jsphibernatestrutsmvc多表
系统采用MVC结构,用到了Struts和Hibernate框架。现在是实现了每个JSP对应一张数据表的查询。
下一步想把20个数据表的内容同时显示在一个JSP页面上怎样实现?
是需要配置struts-config.xml吗。最好给举例说明一下
非常感谢!jsphibernatestrutsmvc多表
解决方案 »
- jsp页面关于document.body.scrollTop和document.documentElement.scrollTop的区别。。。。。。。。。。。。
- html5+css3黄金配合将是下一代网页技术的发展趋势
- 网站运行速度的问题
- jsp:include失败求助!
- 如何在wml文件中播放声音?
- 请高手帮忙回答
- POI操作excel表,当我把数据导入excel时提示:不能打开文件????郁闷那,请高手指教!!!!!!!
- 这个文件上传功能是怎么做出来的,帮我分析一下,给80
- 在学JSP,有何比较经典的好书?
- 请网友推介一本servlet的好书,谢谢了
- 关于引用百度地图的问题。。。。
- sql语句怎么转换成hql
只要把20张表的查询结果 像查询1张表的结果一样 放入一个List 再在jsp页面输出就好了啊
SpringMvc需要配置很多映射文件,但是最终还是一个取数据和展示数据的过程。
想在JSP上做20个table.每个table里显示一张数据表的内容。就是前面不知道该咋整了。谢谢了
请问怎样把查询结果放到一个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);前台解析就不说了啊
想在JSP上做20个table.每个table里显示一张数据表的内容。就是前面不知道该咋整了。谢谢了
有例子吗?
请问怎样把查询结果放到一个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>
Map<String,List> map = new HashMap<String,List>();
map.put('user', 用户集合 );
map.put('student', 学生集合 );
map.put('teacher', 老师集合 );
然后放入session 或 直接前台struts标签取值都可以啊
现在有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吗?
比较菜!勿笑还有如果表的数量继续增加的话都需要在后台做修改。还有没有跟好的办法?
定义方法 将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 不知道这么样楼猪懂不?
话说业务貌似没有这么做的 楼猪到底做的什么东东??
如果实在不会 ,20个表就用20个List存储,你页面在迭代20个List显示吧。
不过不知道你那分页是要分开分页还是统一分页
List《form》 list =
<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”);
请问怎样把查询结果放到一个list里面,我现在是每个表都有对应的DAO、action、xml等文件。都是一对一的。表的数据结构倒是相同的。只是数据量挺大,每个表都有几万条。现在是每个表在显示时都做了分页。
想在JSP上做20个table.每个table里显示一张数据表的内容。就是前面不知道该咋整了。谢谢了放在Map里面,不就行了么,在页面展示Map中的数据,要不就在后台把Map中的数据放在JSON里面,把json数据发到前台,遍历json数据
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);
页面接受数据显示就可以了