freemarker自己定义标签(二)

freemarker自己定义标签(二)

大家好,又见面了,我是全栈君。

freemarker自己定义标签


1、自己定义标签

      通过自己定义标签,写一个反复指定字符串


2、实现源代码

<html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <title>freemarker自己定义标签</title>

  </head>
  
  <body>
     <#--freemarker自己定义标签-->
	 <#macro repeat nums=40 name="你好">
	      <#list 1..nums as n>
	           <h1>张三。${name}${n}</h1>
	      </#list>
	 </#macro>
     
     <@repeat/>
  </body>
</html>


3、实现结果

<html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <title>freemarker自己定义标签</title>

  </head>
  
  <body>
          
	           <h1>张三。你好1</h1>
	           <h1>张三,你好2</h1>
	           <h1>张三,你好3</h1>
	           <h1>张三,你好4</h1>
	           <h1>张三,你好5</h1>
	           <h1>张三,你好6</h1>
	           <h1>张三,你好7</h1>
	           <h1>张三,你好8</h1>
	           <h1>张三。你好9</h1>
	           <h1>张三,你好10</h1>
	           <h1>张三,你好11</h1>
	           <h1>张三,你好12</h1>
	           <h1>张三。你好13</h1>
	           <h1>张三,你好14</h1>
	           <h1>张三,你好15</h1>
	           <h1>张三。你好16</h1>
	           <h1>张三,你好17</h1>
	           <h1>张三。你好18</h1>
	           <h1>张三。你好19</h1>
	           <h1>张三,你好20</h1>
	           <h1>张三。你好21</h1>
	           <h1>张三。你好22</h1>
	           <h1>张三,你好23</h1>
	           <h1>张三。你好24</h1>
	           <h1>张三。你好25</h1>
	           <h1>张三,你好26</h1>
	           <h1>张三。你好27</h1>
	           <h1>张三,你好28</h1>
	           <h1>张三,你好29</h1>
	           <h1>张三。你好30</h1>
	           <h1>张三,你好31</h1>
	           <h1>张三,你好32</h1>
	           <h1>张三,你好33</h1>
	           <h1>张三,你好34</h1>
	           <h1>张三,你好35</h1>
	           <h1>张三,你好36</h1>
	           <h1>张三,你好37</h1>
	           <h1>张三。你好38</h1>
	           <h1>张三。你好39</h1>
	           <h1>张三,你好40</h1>
  </body>
</html>


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/116426.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 工作站与主域间的信任关系失败_变色龙工作站无法卸载

    工作站与主域间的信任关系失败_变色龙工作站无法卸载症状:登陆域用户,出现错误“此工作站和主域间的信任关系失败”,并无法登陆解决方案:1、使用本地用户登录,更改当前“域”为“工作组”(如默认的WORKGROUP等),并输入具有域管理权限的用户名、密码,随后此电脑上的“域”将会被删除;2、重启电脑3、重新使用域用户信息登陆域4、重启电脑5、登陆成功 或者使用域管理员身份登陆DC服务器,从域中删除此计算机应该也可以。…

    2022年10月10日
  • stl merge函数使用

    stl merge函数使用merge函数的作用是:将两个已经排好序的序列合并为一个有序的序列。函数参数:merge(first1,last1,first2,last2,result,compare);firs1t为第一个容器的首迭代器,last1为第一个容器的末迭代器;first2为第二个容器的首迭代器,last2为容器的末迭代器;result为存放结果的容器,comapre为比较函数(可略写,默认为合并为…

  • collocative meaning_分割原理案例

    collocative meaning_分割原理案例进入2017年之后,深度学习计算机视觉领域有了新的发展。在以往的研究中,深度神经网络往往是单任务的,比如图像分类(AlexNet,VGG16等等),图像分割(以FCN为代表的一众论文),目标检测(R-CNN,FastR-CNN和FatserR-CNN,以及后来的YOLO和SSD,目标检测领域已经实现多任务)。而在最新的研究中,上述的任务往往被集成了,通过一个框架完成,代表就是实例分割。先来看

  • vb中copymemory如何用_vb中lcase函数

    vb中copymemory如何用_vb中lcase函数vb中copymemory函数的使用挺耐人寻味的。copymemory的使用说明资料书上就一句“该函数用于将一块内存的数据从一个位置复制到另一个位置”。其参数数据类型destinationasany,sourceasany。尽管是any型可理解成任一类型但是我看很多地方都说参数是指针类型的。因此起初我很不解,既然是指针型的参数我们往往直接将变量传递过去而不是变量的地址传递过去不是非法的吗?

    2022年10月28日
  • cII 框架批量更新报错Message: Undefined index: id Filename: database/DB_query_builder.php「建议收藏」

    cII 框架批量更新报错Message: Undefined index: id Filename: database/DB_query_builder.php

  • mybatis 设置jdbcType与JavaType和JdbcType对应表

    mybatis 设置jdbcType与JavaType和JdbcType对应表使用mybatis对mysql数据库进行增删改查时,如果传递的参数存在空值,那么会报空值异常: select*fromuserwhere1=1and &lt;iftest="params.userCode!=nullandparams.userCode.trim()!=”"&gt;anduserCode=#{params.userCode}…

    2022年10月20日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号