Velocity 循环-打印页面

本文介绍如何使用Velocity模板引擎根据数据大小动态生成表格,并在数据不足时填充空行或带有提示的空行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题

要求:打印数据,当数据内容小于10行时,打印数据,在数据末尾加空行。

(虽然是很简单的问题,表示当时磨了一个晚上2h)

需要解决:(1)不知道数据有多少行

                 (2)当数据<10行时候,打印多少行空格

                 (3)velocity怎么写

思考方式:①判断数据是不是<10,②打印数据,③打印10-数据.size()的空行

参考:http://www.360doc.com/content/13/0401/13/10825198_275274565.shtml

velocity基础教程(因为自己基础不扎实,不知道如何下手写,也磨了很久)

数组写法(例子):

  #set ( $arr = [0..1] )

    #foreach ( $i in $arr )

    $i

   #end

输出结果: 0 1

(例子不需要太难,重点是理解与运用)


解答:

(这里List是后台查找返回到页面的数据,不清楚具体有多少,因此加一个if判断

#if($List.size()<10)
     #set( $arrMax = 10-$List.size())
     #set( $arr = [1..$arrMax])
     #foreach( $i in $arr)
    <tr>
            <td align="center" width="153px;" height="50px;"></td>
            <td align="center" width="153px;"></td>
            <td align="center" width="83px;"></td>
            <td align="center" width="83px;"></td>
            <td align="center" width="103px;"></td>
          </tr>
      #end 
      #end 

输出结果:



问题

要求:打印数据,当数据内容小于10行时,打印数据,在数据末尾加空行,空行的的第一行第一列写上“以下空白”。

(用了一种比较挫的方法,能得到结果)

解答:①空行的第一行第一列写上“以下空白”,②后续打印 9-数据.size()

(同上List也是后台查询的数据)

 #if($List.size()<10)
     #set( $arrMax = 9-$List.size())
     #set( $arr = [1..$arrMax])
        <tr>
            <td align="center" width="153px;" height="50px;">以下空白</td>
            <td align="center" width="153px;"></td>
            <td align="center" width="83px;"></td>
            <td align="center" width="83px;"></td>
            <td align="center" width="103px;"></td>
          </tr>
     #foreach( $i in $arr)
    <tr>
            <td align="center" width="153px;" height="50px;"></td>
            <td align="center" width="153px;"></td>
            <td align="center" width="83px;"></td>
            <td align="center" width="83px;"></td>
            <td align="center" width="103px;"></td>
          </tr>
      #end 

输出结果:



小结:(哎╮(╯▽╰)╭真心不想写什么高大上的东西)其实都是基础,基础不扎实,走了好多弯路呢·~~引以为戒

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值