JSP 如何合并table中一列中内容相同的行??

JSP 如何合并table中一列中内容相同的行??

原始表:

|---|---|---|---|---|
| A | B | C |100|150|
|---|---|---|---|---|
| A | B | D |200|250|
|---|---|---|---|---|
| A | E | C |100|150|
|---|---|---|---|---|
| B | E | D |120|250|
|---|---|---|---|---|

经过JS处理后的表

|---|---|---|---|---|
| | B | C |100|150|
| | |---|---|---|
| A | | D |200|250|
| |---|---|---|---|
| | E | C |100|150|
|---|---|---|---|---|
| B | E | D |120|250|
|---|---|---|---|---|

怎样实现如上的效果呢?
重复数据单元格自动向下合并(数据部份不合并).
原始表中的数据我是通过从查找数据库得到
|---|---|---|---|---|
| A | B | C |100 |150 |
|---|---|---|---|---|
| A | B | D |200 |250 |
|---|---|---|---|---|
| A | E | C |100 |150 |
|---|---|---|---|---|
| B | E | D |120 |250|
|---|---|---|---|---|

处理后

|---|---|---|---|---|
| | B | C |100 |150 |
| | |---|---|---|
| A | | D |200 | 250 |
| |---|---|---|---|
| | E | C |100 |150 |
|---|---|---|---|---|
| B | E | D |120 |250 |
|---|---|---|---|---|

你可以在一个Java类中设计一个方法,在这个方法中,对从数据库中查找到的数据,进行处理。根据获取的数据,动态构造一个字符串。字符串的内容就是构造对应table的html语言。
然后在jsp中需要显示表格的地方,直接调用该方法。<%= %>
这样做的好处是可以方便的使用java的逻辑处理功能。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-01-18
我说的方法可能和你预想的有区别。
我的方法是从数据库取数据的时候用distinct关键字去取,就不会有相同的了。
如:SELECT DISTINCT test_week,test_street FROM mytest
第2个回答  2011-01-14
我觉得只能等页面加载完了,用for循环遍历了,找到一样的就在上面的td里面加colspan属性了,再把下面的隐藏掉,不过这方法非常的不智能。。。
智能的我就不知道了

JSP 如何合并table中一列中内容相同的行??
你可以在一个Java类中设计一个方法,在这个方法中,对从数据库中查找到的数据,进行处理。根据获取的数据,动态构造一个字符串。字符串的内容就是构造对应table的html语言。然后在jsp中需要显示表格的地方,直接调用该方法。<%= %> 这样做的好处是可以方便的使用java的逻辑处理功能。

jsp中两个table提取相同的数据,并改变相同数据列的颜色
<!DOCTYPE HTML><html><head><title>yugi<\/title><meta charset=UTF-8 \/><style type="text\/css">table {border: 1px solid black;border-collapse: collapse;}th,td {border: 1px solid black;}<\/style><script type="text\/javascript" src="jquery-1.8.0.min.js"><\/script><script ty...

jsp页面循环list放在table里面。我想要修改某一列的值,表单提交后 怎 ...
手头没有现成代码大体说一下,循环 list 的时候给每个 td 按循环给定义一个有规律的 id ,然后修改的时候只要根据某一行或者某一列的 id 循环取值改变就行了

用jsp做个table,其中有一列是<a><\/a>标签。点击这一列的任意一个格子...
接受参数的页面,reserve.jsp;欢迎您:<%=username%>;

jsp页面中如何控制输出几行几列
jsp页面中控制输出几行几列:举例如下:< int h=3;\/\/行数 int l=3; \/\/列数 > <table> < for(int i=0;i<h;i++){ > <tr> < for(int j=0;j<l;j++){ > <td><\/td> <%}%> <\/tr> <%}%> <\/table>

JSP中怎么能用for循环打出多行多列的table?在线!!
n = 5\/\/列数 print("<tr>");\/\/开始 for (int i = 0; i < size; i++)\/\/循环 { if i % n == 0\/\/被n整除,即有了n列之后 打印增加行的标签 { print("<\/tr> <tr>");} print("<td>值<\/td>");} print("<\/tr>");\/\/结束 如果要按行来,原理一样 ...

jsp取出table中某一行数据
你把每条记录的ID通过<a href="change.jsp?id=res.getInt(1)>修改<\/a>给传到change.jsp页面中,在change.jsp页面里通过int id =Integer.parseInt( request.getParamter("id"));取得要修改记录的ID,再通过ID找到整条记录就OK了。

在jsp页面上,如何实现点击列名,使表中记录进行升序、降序呀?
我这边用的是easy-ui 的dataGrid 点击后会传一个sort的参数,将参数传入后台,然后在sql拼接,if(!"".equals(sort) && sort!=null){ sql+="order by "+sort+"desc"} 。如果是用table写的你就在列上面设置下id或者name ,再用事件监听下把点击的那一列的字段名传到服务器来。

jsp 中如何得到前一页表格中某一列的内容
假设你的table的id 为 editTable <script> var editTable = document.getElementById(" editTable")for (var i = 0; i < editTable.rows.length; i++) { var tablerow = editTable.rows[i];for (var j = 0; j < tablerow.cells.length; j ++){ alert (tablerow.cells[j]....

jsp页面循环list放在table里面。我想要修改某一列的值,表单提交后 怎 ...
你在写个修改方法,可以对应你的循环遍历;到数据库中对应的表中直接修改。

相似回答