表中包含来自数据库JSTL的10行

时间:2018-02-13 07:50:06

标签: java jstl

我想制作一个包含数据库数据的10行表。例如,如果我的数据库中有5条记录 - 该表应该有5行数据和5行空行。我使用了JSTL foreach:

               <c:forEach items="${foo}" var="f">

                    <tr>
                        <td class="center aligned">${f.somethingId}</td>
                        <td class="center aligned">${f.somethingName}</td>
                        <td class="center aligned">${f.somethingDescription}</td>
                    </tr>
               </c:forEach>

对于数据库中的3条记录,我应该得到这样的结果:

enter image description here

如何以最简单的方式制作?

1 个答案:

答案 0 :(得分:0)

您可以运行$arr = [ [ 'expiryDate' => '2018.6' ], [ 'expiryDate' => '2018.5' ], [ 'expiryDate' => '2018.7' ] ]; function sortItOutYourself($arr, $sortby, $isDate) { if( $isDate ) { usort($arr, function($a1, $a2) use ($sortby) { $d1 = DateTime::createFromFormat("Y.m", $a1[$sortby])->getTimestamp(); $d2 = DateTime::createFromFormat("Y.m", $a2[$sortby])->getTimestamp(); return $d1 - $d2; }); } } sortItOutYourself($arr, "expiryDate", true); echo "<pre>"; var_dump($arr); 直到c:forEach(分别为索引9),并检查10的列表大小是否低于或等于当前索引。如果是,则加载元素及其值,否则渲染空行元素:

foo