如何将ArrayList值排列到html表的行和列中?
我是编程新手,如果我在编程中犯了任何错误,请原谅 下面是我的MySql表,它还有一行“优先级” 我需要将从数组列表获得的上述数据排列到html表的行和列中。我尝试了几种方法,但没有正确对齐 下面是我的Java页面中的arraylist:-如何将ArrayList值排列到html表的行和列中?,html,jsp,arraylist,html-table,Html,Jsp,Arraylist,Html Table,我是编程新手,如果我在编程中犯了任何错误,请原谅 下面是我的MySql表,它还有一行“优先级” 我需要将从数组列表获得的上述数据排列到html表的行和列中。我尝试了几种方法,但没有正确对齐 下面是我的Java页面中的arraylist:- while(rsgsts.next()) { database.add(rsgsts.getString("vehicle_nm")); database.add(rsgsts.getString("re
while(rsgsts.next())
{
database.add(rsgsts.getString("vehicle_nm"));
database.add(rsgsts.getString("reg_nu"));
database.add(rsgsts.getString("active"));
database.add(rsgsts.getString("officer_mob"));
database.add(rsgsts.getString("priority"));
database.add(rsgsts.getString("updated_at"));
}
下面是我的jsp页面:-
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%-- <%@page contentType="text/html; charset=UTF-8" errorPage="errorpage.jsp" pageEncoding="UTF-8"%> --%>
<%-- <%@ page import="com.my.classes.*" %> --%>
<%@ page import="java.util.*"%>
<%@ page import="java.util.Map"%>
<%@ page import="java.util.Arrays.*"%>
<%-- <%@page import="org.json.JSONArray"%> --%>
<%@ page import="java.util.ArrayList.*"%>
<%@ page import="java.io.*,java.util.*,java.sql.*"%>
<%@ page import="javax.servlet.http.*,javax.servlet.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<meta name="HandheldFriendly" content="true">
<meta name="viewport"
content="width=device-width, initial-scale=0.666667, maximum-scale=0.666667, user-scalable=0">
<meta name="viewport" content="width=device-width">
<link rel="icon" type="image/png" href="favicon.png">
<title>Database</title>
</head>
<div id="header"></div>
<div id="logo"></div>
<%
String xyz="name";
//dbLayer db=new dbLayer();
ArrayList<String> data = new ArrayList<String>();
data.add("Test");
data.add("Test1");
data.add("Test2");
data.add("Test3");
data.add("Test4");
data.add("Test5");
data.add("Test6");
// data.add("Test7");
// data.add("Test8");
// data.add("Test9");
//db.getdata(xyz);
int dbsize=data.size();
int i=0;
%>
<div>
<table border="1" align="center">
<tr>
<td><b>Vehicle</b></td>
<td><b>RegNumber</b></td>
<td><b>Status</b></td>
<td><b>MobileNum</b></td>
<td><b>Priority</b></td>
<td><b>Last_seen</b></td>
</tr>
<% //java goes here
//int num = data.size() % 5;
//if(num){}
/*To know how many 5 columns rows are in the arraylist*/
for (int n = 1; n < data.size() % 5; n++ ){
%>
<tr>
<% //Loop through first row of table, aka first set of strings in arraylist
for (String str : data){
%>
<td>
<% out.print(str);%>
</td>
<%
}
%>
<%
}
%>
</tr>
</table>
</div>
</html>
测试6在最后一次看到后作为附加行打印,当我向arraylist添加“test7、8、9”时,没有打印任何内容。当我尝试使用从数据库返回的实际arraylist时也是如此。我能够获得与您相同的输出,但这不是我需要的确切结果。从arraylist值中,我需要在“Regnumber”、“Status”、“Priority”、“last seen”列下打印“Test 1”、“Test 2”、“Test 3”、“Test 4”respectively@Perdomoff仍然在“Vehicle”列下打印所有内容(请参阅对jsp的编辑。@Perdomoff仍然无法正常工作。请查看我更新的问题:(@Perdomoff我真的很感谢你的努力。但我最初的问题不仅仅是将arrraylist打印到html表中,我自己也能做到。问题是将arraylist值排列成行和列。你可以更接近,但我仍然无法在我的程序中使用此代码。对不起
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%-- <%@page contentType="text/html; charset=UTF-8" errorPage="errorpage.jsp" pageEncoding="UTF-8"%> --%>
<%-- <%@ page import="com.my.classes.*" %> --%>
<%@ page import="java.util.*"%>
<%@ page import="java.util.Map"%>
<%@ page import="java.util.Arrays.*"%>
<%-- <%@page import="org.json.JSONArray"%> --%>
<%@ page import="java.util.ArrayList.*"%>
<%@ page import="java.io.*,java.util.*,java.sql.*"%>
<%@ page import="javax.servlet.http.*,javax.servlet.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<meta name="HandheldFriendly" content="true">
<meta name="viewport"
content="width=device-width, initial-scale=0.666667, maximum-scale=0.666667, user-scalable=0">
<meta name="viewport" content="width=device-width">
<link rel="icon" type="image/png" href="favicon.png">
<title>Database</title>
</head>
<div id="header"></div>
<div id="logo"></div>
<%
String xyz="name";
//dbLayer db=new dbLayer();
ArrayList<String> data = new ArrayList<String>();
data.add("Test");
data.add("Test1");
data.add("Test2");
data.add("Test3");
data.add("Test4");
data.add("Test5");
data.add("Test6");
// data.add("Test7");
// data.add("Test8");
// data.add("Test9");
//db.getdata(xyz);
int dbsize=data.size();
int i=0;
%>
<div>
<table border="1" align="center">
<tr>
<td><b>Vehicle</b></td>
<td><b>RegNumber</b></td>
<td><b>Status</b></td>
<td><b>MobileNum</b></td>
<td><b>Priority</b></td>
<td><b>Last_seen</b></td>
</tr>
<% //java goes here
//int num = data.size() % 5;
//if(num){}
/*To know how many 5 columns rows are in the arraylist*/
for (int n = 1; n < data.size() % 5; n++ ){
%>
<tr>
<% //Loop through first row of table, aka first set of strings in arraylist
for (String str : data){
%>
<td>
<% out.print(str);%>
</td>
<%
}
%>
<%
}
%>
</tr>
</table>
</div>
</html>
Vehicle RegNumber Status MobileNum Priority Last_seen
Test Test1 Test2 Test3 Test4 Test5 Test6