怎么将多表查询到的结果显示到JSP界面中
如何将多表查询到的结果显示到JSP界面中
如何将多表查询到的结果显示到JSP界面中?
比如有 A B C3个表
A中包含列: a b c d
B中包含列: a e f g
C中包含列: a h i j
目前针对B表的查询已经在java文件中用ArrayList 收集结果集并在前台JSP文件中可以显示,
但类似于多表查询,如 select A.a,B.e,C.h from A,B,C where A.a = B.a and B.a = C.a
怎么样把查询的结果显示在JSP界面中呢?
请各位指导!
------解决思路----------------------
单张表可以封装成ArrayList ,多张表一样可以的,例如:ArrayList <Map>
------解决思路----------------------
其实可以搞一个用来封装搜索结果集的对象。然后将对象装到数组中返回页面
------解决思路----------------------
首先select A.a,B.e,C.h from A,B,C where A.a = B.a and B.a = C.a,把要显示的列取别名,然后取数据,数据放到request里面(request.setAttribut("","")),在使用request.dispatcher.forword到一个jsp页面,最后就是从request中取数据显示的问题了。明白?
------解决思路----------------------
用jdbcTemplate Spring的 然后方法返回这个就可以了jdbcTemplate.queryForList(sql)
------解决思路----------------------
直接将查询结果保存到list中 action类对这个list定义get和set方法,前台直接用就可以了.
例子:
1.action类得到的list
2.前台显示:
如何将多表查询到的结果显示到JSP界面中?
比如有 A B C3个表
A中包含列: a b c d
B中包含列: a e f g
C中包含列: a h i j
目前针对B表的查询已经在java文件中用ArrayList 收集结果集并在前台JSP文件中可以显示,
但类似于多表查询,如 select A.a,B.e,C.h from A,B,C where A.a = B.a and B.a = C.a
怎么样把查询的结果显示在JSP界面中呢?
请各位指导!
------解决思路----------------------
单张表可以封装成ArrayList ,多张表一样可以的,例如:ArrayList <Map>
------解决思路----------------------
其实可以搞一个用来封装搜索结果集的对象。然后将对象装到数组中返回页面
------解决思路----------------------
首先select A.a,B.e,C.h from A,B,C where A.a = B.a and B.a = C.a,把要显示的列取别名,然后取数据,数据放到request里面(request.setAttribut("","")),在使用request.dispatcher.forword到一个jsp页面,最后就是从request中取数据显示的问题了。明白?
------解决思路----------------------
用jdbcTemplate Spring的 然后方法返回这个就可以了jdbcTemplate.queryForList(sql)
------解决思路----------------------
直接将查询结果保存到list中 action类对这个list定义get和set方法,前台直接用就可以了.
例子:
1.action类得到的list
private List<User> listUser;
public List<User> getListUser() {
return listUser;
}
public void setListUser(List<User> listUser) {
this.listUser = listUser;
}
this.listUser = this.pageBean.getList();
2.前台显示:
<table class="DataTable" id="tbodyID">
<tr>
<th style="left:0%">选择</th>
<th>序号</th>
<th>姓名</th>
<th>密码</th>
<th>性别</th>
<th>部门</th>
<th>公司</th>
</tr>
<%---s:iterator value="#request.listUser" id="us"--%>
<s:iterator value="listUser" id="us">
<tr>
<td><input type="checkbox" name="selectFlag" value="<s:property value="#us.id"/>"></td>
<td>
<s:property value="#us.id"/>
</td>
<td>
<s:property value="#us.username"/>
</td>
<td>
<s:property value="#us.userpwd"/>
</td>
<td>
<s:property value="#us.gender"/>
</td>
<td>
<s:property value="#us.department"/>
</td>
<td>
<s:property value="#us.company.companyname"/>
</td>
</tr>
</s:iterator>