【发布时间】:2015-04-23 08:34:21
【问题描述】:
我有一个从数据库获取动态数据的表。 SQL 自然会按列显示数据:
<table style="border: 1px none ;" border="1">
<tbody>
<tr>
<td>Player_picture</td>
<td>Player_Name</td>
<td>Age</td>
<td>#Games</td>
<td>Average_score</td>
</tr>
</tbody>
</table>
我想将列转换为行并像这样在浏览器中显示:
<table style="border: 1px none ; width: 703px;" border="1">
<tbody>
<tr>
<td colspan="1" rowspan="5" style="vertical-align: top; width: 173px;">Row#1
<br>
</td>
<td style="width: 242px;">Player#1 (picture)</td>
<td style="width: 270px;">Player#2 (picture)</td>
<td style="width: 240px;">Player#3 (picture)</td>
</tr>
<tr>
<td style="vertical-align: top; width: 242px;">Name</td>
<td style="vertical-align: top; width: 270px;">Name</td>
<td style="vertical-align: top; width: 240px;">Name</td>
</tr>
<tr>
<td style="vertical-align: top; width: 242px;">Age</td>
<td style="vertical-align: top; width: 270px;">Age</td>
<td style="vertical-align: top; width: 240px;">Age</td>
</tr>
<tr>
<td style="vertical-align: top; width: 242px;">#Games</td>
<td style="vertical-align: top; width: 270px;">#Games</td>
<td style="vertical-align: top; width: 240px;">#Games</td>
</tr>
<tr>
<td style="vertical-align: top; width: 242px;">Average_score</td>
<td style="vertical-align: top; width: 270px;">Average_score</td>
<td style="vertical-align: top; width: 240px;">Average_score</td>
</tr>
<tr>
<td colspan="1" rowspan="5" style="vertical-align: top; width: 173px;">Row#2
<br>
</td>
<td style="width: 242px;">Player#4 (picture)</td>
<td style="width: 270px;">Player#5 (picture)</td>
<td style="width: 240px;">Player#6 (picture)</td>
</tr>
<tr>
<td style="vertical-align: top; width: 242px;">Name</td>
<td style="vertical-align: top; width: 270px;">Name</td>
<td style="vertical-align: top; width: 240px;">Name</td>
</tr>
<tr>
<td style="vertical-align: top; width: 242px;">Age</td>
<td style="vertical-align: top; width: 270px;">Age</td>
<td style="vertical-align: top; width: 240px;">Age</td>
</tr>
<tr>
<td style="vertical-align: top; width: 242px;">#Games</td>
<td style="vertical-align: top; width: 270px;">#Games</td>
<td style="vertical-align: top; width: 240px;">#Games</td>
</tr>
<tr>
<td style="vertical-align: top; width: 242px;">Average_score</td>
<td style="vertical-align: top; width: 270px;">Average_score</td>
<td style="vertical-align: top; width: 240px;">Average_score</td>
</tr>
</tbody>
</table>
SQL 查询:
<sql:query var="categoryPlayers" dataSource="jdbc/database">
SELECT * FROM player WHERE category_id = ?
<sql:param value="${pageContext.request.queryString}"/>
</sql:query>
然后在JSP中这样显示:
<c:forEach var="player" items="${categoryPlayers.rows}" varStatus="iter"></c:forEach>
【问题讨论】:
-
其实你想要什么输出?你有什么问题?
-
@ketan:我不知道如何将动态行转换为动态列