2015-01-07 2 views
0

Я создаю список в файл JSP из таблицы БД, проблема заключается в том, что некоторые строки практически та же информация, и это только изменения в 2 колонках,как объединить столбцы в файле JSP

что-то вроде этого

# || Process|| TimeShed || Next Time || Server || is Active || Emails || Description 

1 || process 1 || Everyday || NA || Server1 || Yes || from: || [email protected] 
2 || process 1 || Everyday || NA || Server1 || Yes || To: || [email protected] 
3 || process 1 || Everyday || NA || Server1 || Yes || Cc: || [email protected] 
4 || process 1 || Everyday || NA || Server1 || Yes || BCc: || [email protected] 

и мой вопрос, как я могу объединить столбцы, чтобы показать что-то вроде этого:

# || Process|| TimeShed || Next Time || Server || is Active || Emails || Description 

                 from: || [email protected] 
1 || process 1 || Everyday || NA || Server1 || Yes || To: || [email protected] 
                 Cc: || [email protected] 
                 BCc: || [email protected] 

вот код из моего 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

В основном <td colspan='5'></td>, а не <td></td><td></td><td></td><td></td><td></td> Если это не ответит на вопрос, тогда у меня не возникает вопроса. Похоже, вы хотите объединить многие ячейки, как иногда. Вот как вы это делаете. Теперь вам просто нужно выяснить логику того, когда делать это, а когда нет.

Таким образом, <td colspan='5'></td> - это 5 tds как один. Или, другими словами, один td, который охватывает 5 пунктов в другой строке.

Когда вы это сделаете, вы, вероятно, захотите использовать 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 
+0

спасибо, что работал – jose

Смежные вопросы