如何合并 jsp 文件中的列
how to merge columns in a jsp file
我正在从 db 表的 jsp 文件中创建一个列表,问题是有些行实际上是相同的信息,而且它只在 2 列中发生变化,
像这样
# || Process|| TimeShed || Next Time || Server || is Active || Emails || Description
1 || process 1 || Everyday || NA || Server1 || Yes || from: || mail1@mail.com
2 || process 1 || Everyday || NA || Server1 || Yes || To: || mail2@mail.com
3 || process 1 || Everyday || NA || Server1 || Yes || Cc: || mail3@mail.com
4 || process 1 || Everyday || NA || Server1 || Yes || BCc: || mail4@mail.com
我的问题是,如何合并列以显示如下内容:
# || Process|| TimeShed || Next Time || Server || is Active || Emails || Description
from: || mail1@mail.com
1 || process 1 || Everyday || NA || Server1 || Yes || To: || mail2@mail.com
Cc: || mail3@mail.com
BCc: || mail4@mail.com
这是我的代码 jsp
<tr class="odd">
<th style="width: 25px;" class="border" align="center">#</th>
<th style="width: 200px;" class="border">Process</th>
<th style="width: 328px;" class="border">Time Schedule</th>
<th style="width: 100px;" class="border">Next time running</th>
<th style="width: 50px;" class="border">Server</th>
<th style="width: 70px;" class="border">On Off</th>
<th style="width: 50px;" class="border">Emails</th>
<th style="width: 50px;" class="border">Description</th>
</tr>
</thead>
<tbody>
<c:forEach items="${JobList}" var="job" varStatus="index" >
<td align="center">${index.count}</td>
<td align="center">${job.process}</td>
<td align="center">${job.schedTime}</td>
<td align="center">
<c:if test="${job.nextTimeRun eq null}">NA</c:if>
</td>
<td align="center">${job.lookName}</td>
<td>
<input type="checkbox" name="isActive" id="isActive" value="true" onclick="updateJobStatus();"
<c:if test="${job.isActive eq Constants.YES}">checked='checked'</c:if> />
</td>
<td align="center">
<c:if test="${job.mailOrder == '1'}">From</c:if>
<c:if test="${job.mailOrder == '2'}">To:</c:if>
<c:if test="${job.mailOrder == '3'}">Cc:</c:if>
<c:if test="${job.mailOrder == '4'}">BCc:</c:if>
</td>
<td align="center">${job.description}</td>
</tr>
</c:forEach>
<tr><td colspan="6"> </td></tr>
</tbody>
我很抱歉我没有足够的代表来展示 post 图片,所以我尽力以某种方式表达我对如何让我的 jsp 展示我想要的东西的疑虑。
基本上是 <td colspan='5'></td>
而不是 <td></td><td></td><td></td><td></td><td></td>
如果那不能回答问题,那么我就不会回答这个问题。听起来您有时想将多个单元格合并为一个单元格。你就是这样做的。现在你只需要弄清楚什么时候做,什么时候不做的逻辑。
所以<td colspan='5'></td>
是5个tds显示为一个。或者换句话说,一个 td 跨越另一行中的 5 tds。
当您这样做时,您可能希望使用 align='right'
或 align='left'
而不是 align='center'
。
例如:
<table>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
</tr>
<tr>
<td colspan='3' align='right'>1-3</td>
<td>4</td>
</tr>
</table>
这将得到:
1 2 3 4
1-3 4
我正在从 db 表的 jsp 文件中创建一个列表,问题是有些行实际上是相同的信息,而且它只在 2 列中发生变化,
像这样
# || Process|| TimeShed || Next Time || Server || is Active || Emails || Description
1 || process 1 || Everyday || NA || Server1 || Yes || from: || mail1@mail.com
2 || process 1 || Everyday || NA || Server1 || Yes || To: || mail2@mail.com
3 || process 1 || Everyday || NA || Server1 || Yes || Cc: || mail3@mail.com
4 || process 1 || Everyday || NA || Server1 || Yes || BCc: || mail4@mail.com
我的问题是,如何合并列以显示如下内容:
# || Process|| TimeShed || Next Time || Server || is Active || Emails || Description
from: || mail1@mail.com
1 || process 1 || Everyday || NA || Server1 || Yes || To: || mail2@mail.com
Cc: || mail3@mail.com
BCc: || mail4@mail.com
这是我的代码 jsp
<tr class="odd">
<th style="width: 25px;" class="border" align="center">#</th>
<th style="width: 200px;" class="border">Process</th>
<th style="width: 328px;" class="border">Time Schedule</th>
<th style="width: 100px;" class="border">Next time running</th>
<th style="width: 50px;" class="border">Server</th>
<th style="width: 70px;" class="border">On Off</th>
<th style="width: 50px;" class="border">Emails</th>
<th style="width: 50px;" class="border">Description</th>
</tr>
</thead>
<tbody>
<c:forEach items="${JobList}" var="job" varStatus="index" >
<td align="center">${index.count}</td>
<td align="center">${job.process}</td>
<td align="center">${job.schedTime}</td>
<td align="center">
<c:if test="${job.nextTimeRun eq null}">NA</c:if>
</td>
<td align="center">${job.lookName}</td>
<td>
<input type="checkbox" name="isActive" id="isActive" value="true" onclick="updateJobStatus();"
<c:if test="${job.isActive eq Constants.YES}">checked='checked'</c:if> />
</td>
<td align="center">
<c:if test="${job.mailOrder == '1'}">From</c:if>
<c:if test="${job.mailOrder == '2'}">To:</c:if>
<c:if test="${job.mailOrder == '3'}">Cc:</c:if>
<c:if test="${job.mailOrder == '4'}">BCc:</c:if>
</td>
<td align="center">${job.description}</td>
</tr>
</c:forEach>
<tr><td colspan="6"> </td></tr>
</tbody>
我很抱歉我没有足够的代表来展示 post 图片,所以我尽力以某种方式表达我对如何让我的 jsp 展示我想要的东西的疑虑。
基本上是 <td colspan='5'></td>
而不是 <td></td><td></td><td></td><td></td><td></td>
如果那不能回答问题,那么我就不会回答这个问题。听起来您有时想将多个单元格合并为一个单元格。你就是这样做的。现在你只需要弄清楚什么时候做,什么时候不做的逻辑。
所以<td colspan='5'></td>
是5个tds显示为一个。或者换句话说,一个 td 跨越另一行中的 5 tds。
当您这样做时,您可能希望使用 align='right'
或 align='left'
而不是 align='center'
。
例如:
<table>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
</tr>
<tr>
<td colspan='3' align='right'>1-3</td>
<td>4</td>
</tr>
</table>
这将得到:
1 2 3 4
1-3 4