velocity if,velocity alarm setpoint

Velocity在表现上从可维护性、简洁性乃灵活性上,比JSP及其它视力技术表现强得多。   Velocity是一个基于java的模板引擎(template e

Velocity的性能在可维护性、简单性和灵活性方面远远优于JSP和其他可视化技术。 Velocity 是一个基于Java 的模板引擎,使任何人都可以轻松地使用模板语言来引用Java 代码中定义的对象。作为一个相对成熟的模板引擎,Velocity 的功能比较强大,但它的强大也增加了你应用程序的复杂性。
1. 基础语法
1.“#”用于标识Velocity脚本语句,例如#set、#if、#else、#end、#foreach、#end、#iinclude、#parse、#macro等。
#if($info.imgs) #else #end2, \’#34; 用于标识一个对象(或者理解为变量)。
$i, $msg, $TagUtil.options(.)3, \'{}\’ 用于清楚地识别速度变量。
例如,该页面有$someonename。此时,如果想在变量someone后面立即显示姓名字母,则Velocity需要将上面的标签更改为${someone。 }姓名。
4. \’!\’ 用于强制不存在的变量显示为空白。
例如,一个页面包含$msg,如果msg对象有值,则显示msg的值,如果没有msg对象,则页面上显示$msg字符。这是不希望的。要将不存在的变量或变量值为空的对象显示为空白,只需在变量名称前面添加“!”符号即可。 喜欢:
$!消息
2. 最佳实践
1.直接返回$!obj对象的结果。
示例:在HTML 标记中显示Java 对象msg 的值。
p$!msg/p 显示html标签内HtmlUtil对象处理的msg对象的值
p$!HtmlUtil.doSomething($!msg)/p2, #if($!obj) #else #判断语句结束
示例:EasyJWeb 的各种开源应用中经常可以找到弹出提示消息msg 的示例。
#if($msg) script warning(\’$!msg\’); /script #end 上述脚本的意思是,如果object msg对象存在,则输出脚本后面的内容等。
3.#foreach($list 中的$info)$info.someList #end
循环遍历集合列表中的对象并进行相应的处理。
示例:EasyJF开源论坛系统(0.3)论坛首页显示热门话题的HTML界面模板脚本:
#foreach( $info in $hotList1) $!info.title #end 上面的脚本显示了循环遍历hotList1 集合中的对象并输出对象的关联内容。
4.#macro(macroName)#end是脚本函数(宏)调用,不建议在界面模板中大量使用。
示例:使用EasyJWeb 工具快速生成添加、删除、修改和查询示例。单击列表的标题栏可查看升序和降序。这是EasyJWeb 应用程序中常见的模板内容。显示排序状态。
函数(宏)定义。通常放在第一位。
#macro(orderPic $type) #if ($orderField.equals($type)) #end #end 具体调用如:title #orderPic(\’title\’)5、包含文件#inclue(\’模板文件名\’) 或# parse(\’模板文件名\’)
主要用于处理内容相同的页面时,例如各个网站的顶部和底部。
使用方法请参考EasyJF开源博客和EasyJF开源论坛上的应用!
喜欢:
#parse(\’/blog/top.html\’) 或#include(\’/blog/top.html\’) parse 和include 的区别在于,如果包含的文件有Velocity script 标签,则会进一步解析。而include 按原样显示。
3.关于使用#set
作为最后的手段,不要在页面视图中自行声明Velocity 脚本变量。换句话说,将#set 的使用量降至最低。有时需要在页面上显示序列号,但程序对象不包含此序列号属性。您可以自己定义这个。例如,在循环系统中:
#set ($i=0) #foreach($info in $list) 序列号:$i #set($i=$i+1) #end 4. Velocity 脚本语法概述
1.声明:#set($var=XXX)
左侧可以包含以下内容
变量引用字符串文字属性引用方法引用数字文字#set ($i=1) ArrayList #set ($arr=[\’yt1\’,\’t2\’]) 算术运算符2,注释:
单行## XXX 多行#* xxx xxxxxxxxx

原创文章,作者:小条,如若转载,请注明出处:https://www.sudun.com/ask/85714.html

(0)
小条's avatar小条
上一篇 2024年6月1日 下午5:18
下一篇 2024年6月1日 下午5:19

相关推荐

  • 如何在万网购买空间

    万网是网络行业中备受瞩目的平台,它为用户提供了各种服务,其中就包括空间购买。作为一个新手,你可能会对万网空间购买有所困惑,不知道该如何下手。别担心,本文将为你详细介绍如何在万网购买…

    行业资讯 2024年4月18日
    0
  • 如何利用谷歌SEO推广提升国外网站的搜索排名?

    你是否曾经遇到过国外网站的搜索排名不尽如人意?或许你也听说过谷歌SEO推广,但却不知道如何利用它来提升网站的搜索排名。别担心,本文将为你揭开谷歌SEO推广的神秘面纱,告诉你什么是谷…

    行业资讯 2024年3月22日
    0
  • openwrt dns问题,openwrt dns防污染

    用户可能会因为DNS污染而无法访问所需的网站,花费大量的时间和金钱来寻找解决方案。对于企业来说,员工无法正常上网,会影响工作效率和业务发展。 4. 对互联网自由的影响 DNS 解析…

    行业资讯 2024年5月10日
    0
  • 华为nova7se参数配置详解

    华为nova7se参数配置详解,这是一款备受瞩目的手机。它拥有令人惊艳的外观设计,同时又具备强大的性能表现。那么,它究竟有哪些令人称赞的参数配置呢?让我们一起来揭开这款手机的神秘面…

    行业资讯 2024年4月13日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注