Note that there are some explanatory texts on larger screens.

plurals
  1. POSet the table width
    primarykey
    data
    text
    <p>I have a table where the header and data are created randomly.. I have introduced the scroll also for the data alone but header is not matching the data.. As the alignment is not getting set.. Please do help</p> <p>My code goes like this</p> <pre><code>&lt;%-- Document : Reports Created on : May 6, 2011, 3:12:45 PM Author : shaiji.babu --%&gt; &lt;%@page contentType="text/html" pageEncoding="UTF-8"%&gt; &lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt; &lt;%@ page import ="com.hclt.panaroma.dashboard.dao.ReportDAONew,com.hclt.panaroma.dashboard.wrapper.HostsandDBQuery,com.hclt.panaroma.dashboard.wrapper.Unix"%&gt; &lt;%@ page import ="java.util.ArrayList,java.util.Hashtable,java.util.Enumeration"%&gt; &lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%&gt; &lt;%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%&gt; &lt;html&gt; &lt;head&gt; &lt;link rel="stylesheet" type="text/css" href='${pageContext.request.contextPath}/styles/main.css' /&gt; &lt;link rel="stylesheet" type="text/css" href='${pageContext.request.contextPath}/styles/error_tables.css' /&gt; &lt;/head&gt; &lt;body&gt; &lt;table class=ruled width="200px" &gt; &lt;% String host = request.getParameter("hostID"); String selectedMetrics = request.getParameter("metricId"); String[] Columns = selectedMetrics.split(","); String rad_val = request.getParameter("selectedRadio"); String startDate = request.getParameter("startDate"); String endDate = request.getParameter("endDate"); String finalTime = null; String timeStamp = null; ReportDAONew reportDAO = new ReportDAONew(); int tableHeaderLength = Columns.length + 1; if (rad_val.equalsIgnoreCase("host")) { ArrayList&lt;Unix&gt; myResults = (ArrayList&lt;Unix&gt;) reportDAO.getHostsMetrics1(host, selectedMetrics, startDate, endDate); if (myResults.size() &lt; 1) {%&gt; &lt;tr&gt; &lt;td height="20px" style="text-align: center;color: red; border-collapse: collapse;font-size: larger;font-weight: bold"&gt;NO MATCHING RECORDS FOUND&lt;/td&gt; &lt;/tr&gt; &lt;% } else {%&gt; &lt;caption align="left" style="color: gray"/&gt;HostMeasure &lt;br&gt;&lt;br&gt; &lt;tr&gt; &lt;td colspan="&lt;%=tableHeaderLength%&gt;" &gt; &lt;div id="reportTable" &gt; &lt;table width="100%" style="border-collapse: collapse "&gt; &lt;tr&gt; &lt;td height="35px" style='background-color:#138399; color: white;'&gt; &lt;div align="center" style="width: 50px" &gt; &lt;b&gt;TimeStamp&lt;/b&gt; &lt;/div&gt; &lt;/td&gt; &lt;% for (int i = 0; i &lt; Columns.length; i++) {%&gt; &lt;td height="35px" style='background-color:#138399; color: white;'&gt; &lt;div align="center" style="width: 50px" &gt; &lt;b&gt; &lt;%= Columns[i]%&gt;&lt;/b&gt; &lt;/div&gt; &lt;/td&gt; &lt;%}%&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td &gt; &lt;div id="reportTable" style="overflow: auto;height: 400px;border: aqua"&gt; &lt;table border="2px" width="100%" style="border-collapse: collapse "&gt; &lt;% for (Unix objUnix : myResults) {%&gt; &lt;tr&gt; &lt;% if (objUnix.getTime_stamp() != null) { timeStamp = objUnix.getTime_stamp(); finalTime = timeStamp.substring(0, timeStamp.length() - 5); %&gt; &lt;td style='background-color:#98F5FF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; COLOR: #000000; TEXT-DECORATION:none'&gt; &lt;div align="left" style="width: 120px" &gt; &lt;%=finalTime%&gt; &lt;/div&gt; &lt;/td&gt; &lt;% } for (int i = 0; i &lt; Columns.length; i++) { if (Columns[i].equalsIgnoreCase("phymem_util")) { %&gt; &lt;td style='background-color:#98F5FF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; COLOR: #000000; TEXT-DECORATION:none'&gt; &lt;div align="center" style="width: 120px" &gt; &lt;%= objUnix.getPhymem_util()%&gt; &lt;/div&gt;&lt;/td&gt; &lt;% }%&gt; &lt;%if (Columns[i].equalsIgnoreCase("Top1ProcessCPU") &amp;&amp; objUnix.getTop1ProcessCPU() != null) { %&gt; &lt;td style='background-color:#98F5FF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; COLOR: #000000; TEXT-DECORATION:none'&gt; &lt;div align="center" style="width: 120px" &gt; &lt;%= objUnix.getTop1ProcessCPU()%&gt; &lt;/div&gt; &lt;/td&gt; &lt;%}%&gt; &lt;%if (Columns[i].equalsIgnoreCase("Top2ProcessCPU") &amp;&amp; objUnix.getTop2ProcessCPU() != null) { %&gt; &lt;td style='background-color:#98F5FF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; COLOR: #000000; TEXT-DECORATION:none' &gt; &lt;div align="center" style="width: 120px" &gt; &lt;%= objUnix.getTop2ProcessCPU()%&gt; &lt;/div&gt; &lt;/td&gt; &lt;% }%&gt; &lt;%if (Columns[i].equalsIgnoreCase("Top3ProcessCPU") &amp;&amp; objUnix.getTop3ProcessCPU() != null) { %&gt; &lt;td style='background-color:#98F5FF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; COLOR: #000000; TEXT-DECORATION:none'&gt; &lt;div align="center" style="width: 120px" &gt; &lt;%= objUnix.getTop3ProcessCPU()%&gt; &lt;/div&gt; &lt;/td&gt; &lt;% }%&gt; &lt;%if (Columns[i].equalsIgnoreCase("OpenFilesCount") &amp;&amp; objUnix.getOpenFilesCount() != null) { %&gt; &lt;td style='background-color:#98F5FF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; COLOR: #000000; TEXT-DECORATION:none'&gt; &lt;div align="center" style="width: 120px" &gt; &lt;%= objUnix.getOpenFilesCount()%&gt; &lt;/div&gt; &lt;/td&gt; &lt;% }%&gt; &lt;%if (Columns[i].equalsIgnoreCase("Top1Process") &amp;&amp; objUnix.getTop1Process() != null) { %&gt; &lt;td style='background-color:#98F5FF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; COLOR: #000000; TEXT-DECORATION:none'&gt; &lt;div align="center" style="width: 120px" &gt; &lt;%= objUnix.getTop1Process()%&gt; &lt;/div&gt; &lt;/td&gt; &lt;% }%&gt; &lt;%if (Columns[i].equalsIgnoreCase("Top2Process") &amp;&amp; objUnix.getTop2Process() != null) { %&gt; &lt;td style='background-color:#98F5FF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; COLOR: #000000; TEXT-DECORATION:none'&gt; &lt;div align="center" style="width: 120px" &gt; &lt;%= objUnix.getTop2Process()%&gt; &lt;/div&gt; &lt;/td&gt; &lt;% }%&gt; &lt;%if (Columns[i].equalsIgnoreCase("Top3Process") &amp;&amp; objUnix.getTop3Process() != null) { %&gt; &lt;td style='background-color:#98F5FF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; COLOR: #000000; TEXT-DECORATION:none'&gt; &lt;div align="center" style="width: 120px" &gt; &lt;%= objUnix.getTop3Process()%&gt; &lt;/div&gt; &lt;/td&gt; &lt;% }%&gt; &lt;%if (Columns[i].equalsIgnoreCase("UserCPU") &amp;&amp; objUnix.getUserCPU() != null) { %&gt; &lt;td style='background-color:#98F5FF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; COLOR: #000000; TEXT-DECORATION:none'&gt; &lt;div align="center" style="width: 120px" &gt; &lt;%= objUnix.getUserCPU()%&gt; &lt;/div&gt; &lt;/td&gt; &lt;% }%&gt; &lt;%if (Columns[i].equalsIgnoreCase("SystemCPU") &amp;&amp; objUnix.getSystemCPU() != null) { %&gt; &lt;td style='background-color:#98F5FF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; COLOR: #000000; TEXT-DECORATION:none'&gt; &lt;div align="center" style="width: 120px" &gt; &lt;%= objUnix.getSystemCPU()%&gt; &lt;/div&gt; &lt;/td&gt; &lt;% }%&gt; &lt;%if (Columns[i].equalsIgnoreCase("cpuutil") &amp;&amp; objUnix.getCpuutil() != null) { %&gt; &lt;td style='background-color:#98F5FF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; COLOR: #000000; TEXT-DECORATION:none'&gt; &lt;div align="left" style="width: 120px" &gt; &lt;%= objUnix.getCpuutil()%&gt; &lt;/div&gt; &lt;/td&gt; &lt;% }%&gt; &lt;%if (Columns[i].equalsIgnoreCase("InBytesPerSec") &amp;&amp; objUnix.getInBytesPerSec() != null) { %&gt; &lt;td style='background-color:#98F5FF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; COLOR: #000000; TEXT-DECORATION:none'&gt; &lt;div align="center" style="width: 120px" &gt; &lt;%= objUnix.getInBytesPerSec()%&gt; &lt;/div&gt; &lt;/td&gt; &lt;% }%&gt; &lt;%if (Columns[i].equalsIgnoreCase("OutBytesPerSec") &amp;&amp; objUnix.getOutBytesPerSec() != null) { %&gt; &lt;td style='background-color:#98F5FF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; COLOR: #000000; TEXT-DECORATION:none'&gt; &lt;div align="center" style="width: 120px" &gt; &lt;%= objUnix.getOutBytesPerSec()%&gt; &lt;/div&gt; &lt;/td&gt; &lt;% }%&gt; &lt;%if (Columns[i].equalsIgnoreCase("HDA_1_Util") &amp;&amp; objUnix.getHDA_1_Util() != null) { %&gt; &lt;td style='background-color:#98F5FF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; COLOR: #000000; TEXT-DECORATION:none'&gt; &lt;div align="center" style="width: 120px" &gt; &lt;%= objUnix.getHDA_1_Util()%&gt; &lt;/div&gt; &lt;/td&gt; &lt;% }%&gt; &lt;%if (Columns[i].equalsIgnoreCase("HDA_2_Util") &amp;&amp; objUnix.getHDA_2_Util() != null) { %&gt; &lt;td style='background-color:#98F5FF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; COLOR: #000000; TEXT-DECORATION:none'&gt; &lt;div align="center" style="width: 120px" &gt; &lt;%= objUnix.getHDA_2_Util()%&gt; &lt;/div&gt; &lt;/td&gt; &lt;% }%&gt; &lt;%if (Columns[i].equalsIgnoreCase("HDA_3_Util") &amp;&amp; objUnix.getHDA_3_Util() != null) { %&gt; &lt;td style='background-color:#98F5FF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; COLOR: #000000; TEXT-DECORATION:none'&gt; &lt;div align="center" style="width: 120px" &gt; &lt;%= objUnix.getHDA_3_Util()%&gt; &lt;/div&gt; &lt;/td&gt; &lt;% } }%&gt; &lt;/tr&gt; &lt;%}%&gt; &lt;/table&gt; &lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;% } } else if (rad_val.equalsIgnoreCase("hostAndComp")) { ReportDAONew reportDAO1 = new ReportDAONew(); ArrayList&lt;HostsandDBQuery&gt; myresult1 = reportDAO1.getReportValues(host, startDate, endDate); if (myresult1.size() &lt; 1) { %&gt; &lt;tr&gt; &lt;td height="20px" style="text-align: center;color: red; border-collapse: collapse;font-size: larger;font-weight: bold"&gt;NO MATCHING RECORDS FOUND&lt;/td&gt; &lt;/tr&gt; &lt;%} else {%&gt; &lt;caption align="left" style="color: gray"&gt;Host And UserCount Measure&lt;/caption&gt; &lt;tr&gt; &lt;td colspan="16"&gt; &lt;div id="reportTable" style="overflow: auto;height: 400px"&gt; &lt;table width="70%" style="border-collapse: collapse "&gt; &lt;tr class=head&gt; &lt;td width="400px" align='center'&gt;&lt;B&gt;Day_time&lt;/B&gt;&lt;/td&gt; &lt;td style='width:100px' align='center'&gt;&lt;B&gt;Concurrent Users&lt;/B&gt;&lt;/td&gt; &lt;td style='width:100px' align='center'&gt;&lt;B&gt;Active Users(5Min)&lt;/B&gt;&lt;/td&gt; &lt;td style='width:100px' align='center'&gt;&lt;B&gt;Currently Logged&lt;/B&gt;&lt;/td&gt; &lt;td style='width:100px' align='center'&gt;&lt;B&gt;Current Anonymous Users&lt;/B&gt;&lt;/td&gt; &lt;td style='width:200px' align='center'&gt;&lt;B&gt;CPU Utilization(%)&lt;/B&gt;&lt;/td&gt; &lt;td style='width:200px' align='center'&gt;&lt;B&gt;Physical Mem Utilization(%)&lt;/B&gt;&lt;/td&gt; &lt;td style='width:200px' align='center'&gt;&lt;B&gt;User CPU(%)&lt;/B&gt;&lt;/td&gt; &lt;td style='width:200px' align='center'&gt;&lt;B&gt;System CPU(%)&lt;/B&gt;&lt;/td&gt; &lt;td style='width:200px' align='center'&gt;&lt;B&gt;Open Files Count&lt;/B&gt;&lt;/td&gt; &lt;td style='width:200px' align='center'&gt;&lt;B&gt;Top1Process&lt;/B&gt;&lt;/td&gt; &lt;td style='width:200px' align='center'&gt;&lt;B&gt;Top1 ProcessCPU&lt;/B&gt;&lt;/td&gt; &lt;td style='width:200px' align='center'&gt;&lt;B&gt;Top2Process&lt;/B&gt;&lt;/td&gt; &lt;td style='width:200px' align='center'&gt;&lt;B&gt;Top2 ProcessCPU&lt;/B&gt;&lt;/td&gt; &lt;td style='width:200px' align='center'&gt;&lt;B&gt;Top3Process&lt;/B&gt;&lt;/td&gt; &lt;td style='width:200px' align='center'&gt;&lt;B&gt;Top3 ProcessCPU&lt;/B&gt;&lt;/td&gt; &lt;/tr&gt; &lt;% for (HostsandDBQuery objHostDBQry : myresult1) { timeStamp = objHostDBQry.getTime_stamp(); if (timeStamp.length() &gt; 0) { finalTime = timeStamp.substring(0, timeStamp.length() - 5); } %&gt; &lt;tr &gt; &lt;td style='width:400px; background-color:#98F5FF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; COLOR: #000000; TEXT-DECORATION:none' align='center'&gt; &lt;%= finalTime%&gt;&lt;/td&gt; &lt;td style='width:100px; background-color:#CCFFCC; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; COLOR: #000000; TEXT-DECORATION:none' align='center'&gt; &lt;%= objHostDBQry.getConcurrent_users()%&gt;&lt;/td&gt; &lt;td style='width:100px; background-color:#CCFFCC; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; COLOR: #000000; TEXT-DECORATION:none' align='center'&gt; &lt;%= objHostDBQry.getActive_users()%&gt;&lt;/td&gt; &lt;td style='width:100px; background-color:#CCFFCC; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; COLOR: #000000; TEXT-DECORATION:none' align='center'&gt; &lt;%= objHostDBQry.getCurrently_logged_users()%&gt;&lt;/td&gt; &lt;td style='width:220px; background-color:#CCFFCC; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; COLOR: #000000; TEXT-DECORATION:none' align='center'&gt; &lt;%= objHostDBQry.getCurrent_anonymous_users()%&gt;&lt;/td&gt; &lt;td style='width:220px; background-color:#98F5FF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; COLOR: #000000; TEXT-DECORATION:none' align='center'&gt; &lt;%= objHostDBQry.getCpuutil()%&gt;&lt;/td&gt; &lt;td style='width:220px; background-color:#98F5FF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; COLOR: #000000; TEXT-DECORATION:none' align='center'&gt; &lt;%= objHostDBQry.getPhymem_util()%&gt;&lt;/td&gt; &lt;td style='width:220px; background-color:#98F5FF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; COLOR: #000000; TEXT-DECORATION:none' align='center'&gt; &lt;%= objHostDBQry.getUserCPU()%&gt;&lt;/td&gt; &lt;td style='width:220px; background-color:#98F5FF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; COLOR: #000000; TEXT-DECORATION:none' align='center'&gt; &lt;%= objHostDBQry.getSystemCPU()%&gt;&lt;/td&gt; &lt;td style='width:220px; background-color:#98F5FF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; COLOR: #000000; TEXT-DECORATION:none' align='center'&gt; &lt;%= objHostDBQry.getOpenFilesCount()%&gt;&lt;/td&gt; &lt;td style='width:220px; background-color:#98F5FF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; COLOR: #000000; TEXT-DECORATION:none' align='center'&gt; &lt;%= objHostDBQry.getTop1Process()%&gt;&lt;/td&gt; &lt;td style='width:220px; background-color:#98F5FF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; COLOR: #000000; TEXT-DECORATION:none' align='center'&gt; &lt;%= objHostDBQry.getTop1ProcessCPU()%&gt;&lt;/td&gt; &lt;td style='width:220px; background-color:#98F5FF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; COLOR: #000000; TEXT-DECORATION:none' align='center'&gt; &lt;%= objHostDBQry.getTop2Process()%&gt;&lt;/td&gt; &lt;td style='width:220px; background-color:#98F5FF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; COLOR: #000000; TEXT-DECORATION:none' align='center'&gt; &lt;%= objHostDBQry.getTop2ProcessCPU()%&gt;&lt;/td&gt; &lt;td style='width:220px; background-color:#98F5FF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; COLOR: #000000; TEXT-DECORATION:none' align='center'&gt; &lt;%= objHostDBQry.getTop3Process()%&gt;&lt;/td&gt; &lt;td style='width:220px; background-color:#98F5FF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; COLOR: #000000; TEXT-DECORATION:none' align='center'&gt; &lt;%= objHostDBQry.getTop3ProcessCPU()%&gt;&lt;/td&gt; &lt;/tr&gt; &lt;% }%&gt; &lt;/table&gt; &lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;% } %&gt; &lt;% } %&gt; &lt;/table&gt; &lt;/body&gt; &lt;/html&gt; </code></pre> <p>Now I am able to get the header and data correctly, but it is disturbing the page... The width of the page is getting extended.</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload