Note that there are some explanatory texts on larger screens.

plurals
  1. POSet the table width
    text
    copied!<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>
 

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