首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
其他好文
> 详细
VM-Velocity模板的相关~
时间:
2015-01-05 11:01:19
阅读:
117
评论:
0
收藏:
0
[点我收藏+]
标签:
1.Velocity是一个基于java的模板引擎。可以引用java对象。
就是可以根据业务逻辑,使用java对象,对页面布局和页面内容调整和填充。
我个人认为模板就是提供了一个壳子,在什么样的位置放置什么样的数据,怎么放置数据,以便达到什么样的展示效果。
所以,模板大同小异,你只需要了解它的使用规则即可。
2. 基本语法:
1)"#"用来标识Velocity的脚本语句,包括#set、#if 、#else、#end、#foreach、#end、#iinclude、#parse、#macro等;
2)"$"用来标识一个对象(或理解为变量);第一个字符必须是字母。可以包含-_a-z0-9;可以取对象的值、引用对象的方法;
3)"{}"用来明确标识Velocity变量;
4)"!"用来强制把不存在的变量显示为空白。$!返回空字符~
我经常混乱的是 搞不明白 $!msg 和 !$msg 的区别。。
5)区分单引号和双引号:
#set ($var="helo")
test"$var" 返回testhello
test‘$var‘ 返回test‘$var‘
可以通过设置 stringliterals.interpolate=false改变默认处理方式
3. 写个例子:
##我是注释
#*我
也是
注释*#
#set ($i=0)
#foreach($info in $list)
序号:$i
#set($i=$i+1)
#end
我也写过类似的。比这个复杂点,就是区分最后一个元素和其他元素,还加了其他的功能。这里注意的是“空格”可能带来的问题。不定时炸弹!
4. 玩的愉快!
个人以前都是玩smarty模板的,不喜欢java,也对java没什么了解。最近后台环境都是vm,故此了解下。
其实都差不多~~
个人认为如果不是遍历的语法结构,建议一些简单的逻辑处理还是放在js里处理较好。这样有利于页面与业务逻辑的分离,让人维护代码不那么痛苦!
VM-Velocity模板的相关~
标签:
原文地址:http://www.cnblogs.com/hanyuxinting/p/4202778.html
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
分布式事务
2021-07-29
OpenStack云平台命令行登录账户
2021-07-29
getLastRowNum()与getLastCellNum()/getPhysicalNumberOfRows()与getPhysicalNumberOfCells()
2021-07-29
【K8s概念】CSI 卷克隆
2021-07-29
vue3.0使用ant-design-vue进行按需加载原来这么简单
2021-07-29
stack栈
2021-07-29
抽奖动画 - 大转盘抽奖
2021-07-29
PPT写作技巧
2021-07-29
003-核心技术-IO模型-NIO-基于NIO群聊示例
2021-07-29
Bootstrap组件2
2021-07-29
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!