`

Velocity中报left和right类型不一样错误,和dateformatter

阅读更多
在使用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区别

    Velocity 和 FreeMarker区别 对于大部分的应用来说,使用 FreeMarker 比 Velocity 更简单,因为 Velocity 还必须编写一些自定义的

    模板:velocity和freemarker的比较

    模板:velocity和freemarker的比较模板:velocity和freemarker的比较

    Velocity模板引擎Velocity模板引擎

    Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎

    Velocity文档和NVelocity类库

    Velocity用户手册---中文版 NVelocity.dll

    让人蛋疼的velocity减法运算

    NULL 博文链接:https://liu400liu.iteye.com/blog/1197466

    Velocity1.4

    Velocity Velocity Velocity Velocity Velocity Velocity Velocity Velocity Velocity Velocity

    velocity-engine-core-2.3-API文档-中英对照版.zip

    赠送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教程和velocity用户手册

    velocity语法

    #set($name = "hello") 说明:velocity中变量是弱类型的。 当使用#set 指令时,括在双引号中的字面字符串将解析和重新解释,如下所示: #set($directoryRoot = "www" ) #set($templateName = "index.vm" ) #set($...

    JavaScript模板引擎Velocity.js.zip

    Velocity模板适用于大量模板使用的场景,支持复杂的逻辑运算,包含 基本数据类型、变量赋值和函数等功能。Velocity.js 支持 Node.js 和浏览器环境。 Features 支持客户端和服务器端使用 语法是富逻辑的,构成门...

    velocity-1.5.jar.zip( 359 k)

    Velocity的能力远不止web站点开发这个领域,例如,它可以从模板(template)产生SQL和PostScript、XML,它也可以被当作一个独立工具来产生源代码和报告,或者作为其他系统的集成组件使用。Velocity也可以为Turbine ...

    velocity-engine-core-2.3-API文档-中文版.zip

    赠送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-...

    Java进阶教程Velocity快速掌握模板引擎视频

    先讲解velocity的基本使用以及基础语法 , 然后再讲解velocity 的进阶内容velocity Tools , 以及velocity作为web项目的视图改如何使用 , 每一部分都会有一个综合案例将常用的语法和工具串联起来。 第一部分我们会...

    Velocity-API.chm--采用官方文档制作-超值的Velocity API参考文档。

    Velocity的能力远不止web站点开发这个领域,例如,它可以从模板(template)产生SQL和PostScript、XML,它也可以被当 作一个独立工具来产生源代码和报告,或者作为其他系统的集成组件使用。Velocity也可以为Turbine...

    velocity-tools-generic-3.1-API文档-中英对照版.zip

    赠送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-...

    velocity相关资源包1.7和2.0的

    里面包含了velocity1.7的资源包和2.0的资源包

    velocity标签 、velocity教程

    打开网址:http://www.web-tag.net/all_17.htm 就是velocity标签大全 、教程 或下载CHM格式帮助文档

    Velocity框架学习教程

    Velocity教程

    Velocity+Struts 配置

    Velocity 是一个基于Java的模版引擎。它允许web 页面设计者引用JAVA代码预定义的方法。Web 设计者可以根据MVC模式和JAVA程序员并行工作,这意味着Web设计者可以单独专注于设计良好的站点,而程序员则可单独专注于...

    velocity为空判断

    在使用velocity作为视图层时候,经常会碰到为空的判断,这里整理了velocity为空判断

Global site tag (gtag.js) - Google Analytics