Html 如何使用Jsp和Mysql将列转换为行?
我有一个从数据库获取动态数据的表。SQL自然会以列的形式显示数据:Html 如何使用Jsp和Mysql将列转换为行?,html,mysql,jsp,Html,Mysql,Jsp,我有一个从数据库获取动态数据的表。SQL自然会以列的形式显示数据: 播放器图片 玩家姓名 年龄 #游戏 平均分 您可以做的一件事是在单独的变量中生成每列的内容,然后在表中输出变量: <%@ page import="java.util.ArrayList" %> <html> <head> <title>Hello World</title> </head> <body> <% ArrayLis
播放器图片
玩家姓名
年龄
#游戏
平均分
您可以做的一件事是在单独的变量中生成每列的内容,然后在表中输出变量:
<%@ page import="java.util.ArrayList" %>
<html>
<head>
<title>Hello World</title>
</head>
<body>
<%
ArrayList<String> list = new ArrayList<String>();
list.add("player0");
list.add("player1");
String picture = "";
String name = "";
String age = "";
String games = "";
String avgSc = "";
for (String s : list) {
picture += "<td>" + s + "</td>";
name += "<td>" + s + "</td>";
age += "<td>" + s + "</td>";
games += "<td>" + s + "</td>";
avgSc += "<td>" + s + "</td>";
}
%>
<table style="border: 1px none ; width: 438px;" border="1">
<tbody>
<tr>
<td>Player_picture</td>
<%=picture%>
</tr>
<tr>
<td style="vertical-align: top;">Player_Name</td>
<%=name%>
</tr>
<tr>
<td style="vertical-align: top;">Age</td>
<%=age%>
</tr>
<tr>
<td style="vertical-align: top;">#Games</td>
<%=games%>
</tr>
<tr>
<td style="vertical-align: top;">Average_score</td>
<%=avgSc%>
</tr>
</tbody>
</table>
</body>
</html>
你好,世界
播放器图片
玩家姓名
年龄
#游戏
平均分
您可以使用JQuery完成这一棘手的任务。检查以下内容
$(“td:nth child(3n)”)。在(“”)之后代码>
td{
显示:内联块;
}
.纽琳{
显示:块;
}
播放器图片
玩家姓名
年龄
#游戏
平均分
#游戏
平均分
实际上您想要什么输出?你有什么问题?@ketan:我不知道如何将动态行转换为动态列,但如果数据库中有数百名玩家,如果我将他们中的每一个都键入,那将是一个漫长的夜晚。数据通过一个查询(就像在我的帖子中一样)自动从数据库中检索,并用JSP语句显示,如${player.name}
,${player.age}
。你还会建议使用你的方法吗?我给了你一个有效的解决方案,不是最好的。您还需要做一些您知道的工作:)通常当您需要处理许多记录时,您需要实现分页机制。非常感谢!我还没有试过你的代码。。。我试图弄清楚如何使用它,以便在加载表时动态地完成它。这样我就不必输入所有的玩家…好吧,你需要用你的数据替换我静态创建的列表。您可以通过以下教程实现这一点:。另外,我建议集成一个MVC框架,比如SpringMVC,以实现更清晰的代码和层分离。