如何合并 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">&nbsp;</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