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)
小条的头像小条
上一篇 2024年6月1日 下午5:18
下一篇 2024年6月1日 下午5:19

相关推荐

发表回复

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