如何合并jsp文件中的列

时间:2015-01-07 17:44:15

标签: jsp

我在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">&nbsp;</td></tr>
            </tbody>

我很抱歉我没有足够的代表来发布图片,所以我尽我所能地表明了我对如何让我的jsp显示我想要的怀疑。

1 个答案:

答案 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