在使用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),
这样用来格式化日期格式的数据
分享到:
相关推荐
总的来说,**FreeMarker**在功能性和灵活性方面优于**Velocity**,尤其是在处理复杂逻辑和大规模项目时表现更佳。然而,如果项目的复杂度不高,或者对性能有特别要求,那么**Velocity**也是一个不错的选择。最终选择...
由于它不直接暴露Java代码,使得模板更加安全,不容易引发编程错误。 - **应用场景**:Velocity常用于Web应用、邮件模板、文档生成等领域。 2. **FreeMarker** - **特点**:FreeMarker是一个通用的模板引擎,最初...
Velocity和Freemarker模板技术比较 模板技术在现代软件开发中扮演着重要角色,而在目前最流行的两种模板技术中, Velocity 和 Freemarker 独占鳌头。在 WebWork2 中,我们可以随意选择使用 Freemarker 或 Velocity ...
标题“让人蛋疼的velocity减法运算”暗示了在使用Velocity模板语言(VTL)时,作者遇到了关于减法操作的困扰。Velocity是Apache软件基金会的一个开源项目,它提供了一个简单且强大的模板引擎,用于将Java对象的数据...
Velocity 插件则是为了在开发环境中提供对 Velocity 模板语言的支持,使得开发者可以在 IDE(集成开发环境)中更加方便地编写和调试 Velocity 模板。 在 MyEclipse 10 这样的专业 Java 开发工具中,Velocity 插件的...
Velocity以其简洁、易读的语法和强大的功能,深受开发者喜爱。它将业务逻辑与表现层分离,使得开发者可以专注于页面布局,而无需关心数据的处理细节。 NVelocity是.NET平台上对Velocity的实现,它为.NET开发者提供...
3. **错误处理**:增强了错误报告和处理机制,使得问题定位更加容易。 4. **兼容性**:保持对旧版模板的良好支持,同时引入了新的功能。 **Velocity 2.0** Velocity 2.0是较大的升级版本,发布于2018年,引入了许多...
在使用Velocity作为视图层处理数据时,常常需要进行空值判断,确保模板能够正确地处理不存在或者值为空的情况。下面我们将详细探讨在Velocity中如何进行空值和空字符串的判断。 ### 1. 判断Velocity变量是否为null ...
2. **语法高亮和错误检查**:插件能够对Velocity模板进行语法高亮显示,同时实时检查语法错误,帮助开发者及时发现和修复问题。 3. **模板预览**:通过插件,开发者可以在不部署应用的情况下预览模板的渲染结果,...
Velocity的主要优点在于其简单易用和高度可扩展性,使得开发者能够将业务逻辑与表现层分离,提高代码的可读性和维护性。以下是关于这三个JAR文件的详细知识点: 1. **velocity-1.5.jar**: 这是Velocity的1.5版本...
Eclipse编辑Velocity插件VelocitySite-2.0.8是一款专为Java开发人员设计的工具,旨在提升在Eclipse集成开发环境中编辑Velocity模板语言(VTL)的效率和体验。Velocity是一个快速、轻量级的Java模板引擎,常用于Web...
在使用Velocity时,可能会遇到需要调试或记录错误的情况,这时Log4j可以帮助我们跟踪和记录这些问题。 `eclipse相关插件`,虽然不是必需的jar包,但对于使用Eclipse作为IDE的开发者来说,可能需要安装Velocity支持...
2. **模板语言**:Velocity模板语言(VTL)是 Velocity 的核心,它允许开发者在模板中嵌入Java代码,但不直接执行Java代码,而是通过VelocityEngine编译并执行。 3. **上下文(Context)**:Velocity中的Context对象...
- **学习曲线**:Freemarker和Velocity的学习曲线较为平滑,而JSP的学习曲线可能稍微陡峭一些,尤其是对于那些不熟悉Java语言的前端开发者。 总之,根据项目需求和个人偏好选择合适的模板引擎至关重要。对于追求高...
3. **错误检查**: 插件可以实时检查模板中的语法错误和逻辑错误,并在问题出现时在编辑器中显示警告或错误标记。 4. **模板结构视图**: 提供了一个模板结构视图,用户可以方便地浏览和跳转到模板的不同部分。 5. *...
然而,需要注意的是,Velocity 1.4是一个较旧的版本,可能不包含一些现代模板引擎的特性。对于新项目,考虑使用更新的版本(如Velocity 2.x)或者其他的模板引擎,如FreeMarker或Thymeleaf,可能会带来更多的优势和...
提供的 "Velocity1.4java开发指南中文版.pdf" 和 "Velocity1.4柾斅巊梡巜撿拞暥斉拞暥斉.pdf" 应该是 Velocity 1.4 的中文版开发文档和使用教程。通过阅读这两份文档,你可以深入学习如何配置 Velocity,如何编写...
《Velocity》一书是关于Apache Velocity模板引擎的权威指南,主要面向Web开发人员和系统管理员。Velocity是一个开源的Java库,用于生成动态Web内容,它以其简洁、高效和可扩展性而闻名。这本书深入探讨了Velocity的...
在1.7版本中,Velocity提供了一种简洁、高效的模板语言,使得非程序员(如内容创作者)也能方便地修改页面布局,而程序员则负责处理数据和业务逻辑。 **核心概念和特点:** 1. **模板语言**:Velocity使用自己的...