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

相关推荐

  • 旺道seo推广

    旺道SEO推广,是如今网络营销领域中备受瞩目的一种推广方式。它不仅能够提升网站的排名,还能够帮助企业获得更多的曝光率和客户资源。那么,什么是SEO推广?旺道SEO推广有哪些特点和优…

    行业资讯 2024年4月4日
    0
  • 如何免实名租用vps服务器?

    想要租用VPS服务器,却苦于实名制的限制?不妨听听下面的介绍,或许能帮你解决这一难题。首先,什么是VPS服务器?它有什么优势和适用场景?实名制对VPS服务器又有怎样的影响?最关键的…

    行业资讯 2024年3月30日
    0
  • SQL数据分析:常用的文本处理函数

    SQL常用的文本数据如下表,第二部分附上示例语句及演示结果 函数名 备注 LEFT() 返回从左边取指定长度的子字符串(简称子串) RIGHT() 返回从右边取指定长度的子串 LE…

    2024年6月3日
    0
  • dns污染问题,cnnic dns污染

    尽管近年来互联网行业发展迅速,但也面临挑战。其中之一就是k3c DNS 污染。你听过这个词吗?它究竟是如何影响和伤害我们的?如果您想了解更多有关k3c DNS 污染的信息,请继续阅…

    行业资讯 2024年5月8日
    0

发表回复

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