Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将ArrayList值排列到html表的行和列中?_Html_Jsp_Arraylist_Html Table - Fatal编程技术网

如何将ArrayList值排列到html表的行和列中?

如何将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

我是编程新手,如果我在编程中犯了任何错误,请原谅

下面是我的MySql表,它还有一行“优先级”

我需要将从数组列表获得的上述数据排列到html表的行和列中。我尝试了几种方法,但没有正确对齐

下面是我的Java页面中的arraylist:-

    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