在使用velocity的时候,vm模版中,我们通常会做这样的#if($!status.value==$departmentType.id)判断,在这种情况下,如果传过来的$!status.value为空就会报一个null value operation ‘==’不合法,如果是这个值和$department.id的数据类型不一致,比如说前面是String类型的,而后面id显然是很可能就和穿过来的formBean中的类型不一样,就可能出现在控制台输出left side and right side 的两倍类型不一样的情况,这种虽然是velocity页面模版报的小错误,甚至不影响我们数据的显示和判断,但是毕竟是我们没有按照规范来写才打出来的错误,因此我们就得尽量避免这种情况发生,如果发生第一种情况,一般都是我们新建和修改页面是同一个页面,因此有些值要初始化的时候一些值为空,我们可以在对页面初始化的时候,对formBean进行一些值的初始化设置,比如部门类型,员工性别之类的,我们都可以给他一个默认的值,进来的时候就不会再报错,第二种情况是挺有意思的,解决方法也不一样,其中一种当然是从根部抓起,要保证实体类中属性的类型和formBean中的属性的数据类型保持一致,第二种就是,vm也提供数据类型转换,比如,id的话是Integer的,但是比较的前半部分是字符串的,这个时候,用id.toString(),这样的方法来弄,不过这个治标不治本,最好还是推荐第一种的解决方法
第二个问题要说的就是,跟很多别的模版一样,vm也有dateformat这个功能
$dateFormatter.format("yyyy-MM-dd HH:mm:ss",$!department.gmtCreated),
这样用来格式化日期格式的数据
分享到:
相关推荐
Velocity 和 FreeMarker区别 对于大部分的应用来说,使用 FreeMarker 比 Velocity 更简单,因为 Velocity 还必须编写一些自定义的
模板:velocity和freemarker的比较模板:velocity和freemarker的比较
Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎
Velocity用户手册---中文版 NVelocity.dll
NULL 博文链接:https://liu400liu.iteye.com/blog/1197466
Velocity Velocity Velocity Velocity Velocity Velocity Velocity Velocity Velocity Velocity
赠送jar包:velocity-engine-core-2.3.jar; 赠送原API文档:velocity-engine-core-2.3-javadoc.jar; 赠送源代码:velocity-engine-core-2.3-sources.jar; 赠送Maven依赖信息文件:velocity-engine-core-2.3.pom;...
关于velocity的学习资料,velocity教程和velocity用户手册
#set($name = "hello") 说明:velocity中变量是弱类型的。 当使用#set 指令时,括在双引号中的字面字符串将解析和重新解释,如下所示: #set($directoryRoot = "www" ) #set($templateName = "index.vm" ) #set($...
Velocity模板适用于大量模板使用的场景,支持复杂的逻辑运算,包含 基本数据类型、变量赋值和函数等功能。Velocity.js 支持 Node.js 和浏览器环境。 Features 支持客户端和服务器端使用 语法是富逻辑的,构成门...
Velocity的能力远不止web站点开发这个领域,例如,它可以从模板(template)产生SQL和PostScript、XML,它也可以被当作一个独立工具来产生源代码和报告,或者作为其他系统的集成组件使用。Velocity也可以为Turbine ...
赠送jar包:velocity-engine-core-2.3.jar 赠送原API文档:velocity-engine-core-2.3-javadoc.jar 赠送源代码:velocity-engine-core-2.3-sources.jar 包含翻译后的API文档:velocity-engine-core-2.3-javadoc-...
先讲解velocity的基本使用以及基础语法 , 然后再讲解velocity 的进阶内容velocity Tools , 以及velocity作为web项目的视图改如何使用 , 每一部分都会有一个综合案例将常用的语法和工具串联起来。 第一部分我们会...
Velocity的能力远不止web站点开发这个领域,例如,它可以从模板(template)产生SQL和PostScript、XML,它也可以被当 作一个独立工具来产生源代码和报告,或者作为其他系统的集成组件使用。Velocity也可以为Turbine...
赠送jar包:velocity-tools-generic-3.1.jar; 赠送原API文档:velocity-tools-generic-3.1-javadoc.jar; 赠送源代码:velocity-tools-generic-3.1-sources.jar; 赠送Maven依赖信息文件:velocity-tools-generic-...
里面包含了velocity1.7的资源包和2.0的资源包
打开网址:http://www.web-tag.net/all_17.htm 就是velocity标签大全 、教程 或下载CHM格式帮助文档
Velocity教程
Velocity 是一个基于Java的模版引擎。它允许web 页面设计者引用JAVA代码预定义的方法。Web 设计者可以根据MVC模式和JAVA程序员并行工作,这意味着Web设计者可以单独专注于设计良好的站点,而程序员则可单独专注于...
在使用velocity作为视图层时候,经常会碰到为空的判断,这里整理了velocity为空判断