gpt4 book ai didi

html - 如何在jsp页面中动态创建表格的行和列

转载 作者:太空狗 更新时间:2023-10-29 15:46:01 24 4
gpt4 key购买 nike

我正在尝试从数据库中检索数据到表中。但数据必须动态加载。

我不知道如何动态创建行和列?如果它只是要创建的行,那么我会很容易地做到这一点,但我也想在页面上动态创建列,所以这就是为什么我对如何执行它感到困惑?

我的 JSP 代码:

<table width="59%" border="1">
<%
MySql1 o = new MySql1();
o.connect();
ResultSet r;
int counter=1;
String q = "select * from category_master;";
r = o.getdata(q);
while(r.next())
{
%>
<tr>
<td><%= r.getString(1)%></td>
</tr>
<%
}
%>
</table>

现在我正在显示 <td> 中的第一列但是如果用户不知道要检索多少列那么该怎么办?在 select query我用过*所以我对服用<td>感到困惑.我想要所有动态,因为假设我也将使用任何文本框或 url 动态传递表名。

在这里MySql 1 是一个具有执行操作方法的类文件。 connect()用于连接数据库,getdata()用于检索作为参数传递的查询数据和返回类型 getdata()方法是 Resultset .

所以这就是为什么我想要全动态的原因,但我不知道该怎么做。

最佳答案

试试这段代码:

<table width="59%" border="1">
<%
MySql1 o = new MySql1();
o.connect();
ResultSet r;
int counter=1;
String q = "select * from category_master;";
r = o.getdata(q);
ResultSetMetaData metaData = r.getMetaData();
while(r.next())
{
%>
<tr>
<%
for(int i = 1; i<=metaData.getColumnCount();i++)
{ %>
<td>
<%= r.getString(i)%>
</td>
<%
}
%>
</tr>
<%
}
%>
</table>

关于html - 如何在jsp页面中动态创建表格的行和列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19066966/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com