我在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>
我很抱歉我没有足够的代表来发布图片,所以我尽我所能地表明了我对如何让我的jsp显示我想要的怀疑。
答案 0 :(得分:2)
基本上<td colspan='5'></td>
而不是<td></td><td></td><td></td><td></td><td></td>
如果这不回答问题,那么我就不会得到问题。听起来你有时想合并许多单元格。你就是这样做的。现在你只需要弄清楚什么时候该做以及什么时候不做的逻辑。
所以<td colspan='5'></td>
显示为5个tds。换句话说,一个跨越另一行5 tds的td。
当您这样做时,您可能希望使用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