当前位置:首页 > 开发 > 编程语言 > 模板引擎 > 正文

velocity 1.6.4的一个bug

发表于: 2012-09-10   作者:asialee   来源:转载   浏览次数:
摘要:      $.ajax()在Velocity中会冲突, 总之这个是velocity的一个bug,直接比如在evaluate $.trim的时候,会输出.tirm, $被无缘无故的吃掉了,直接上代码: import java.io.StringWriter; import org.apache.velocity.VelocityCont

     $.ajax()在Velocity中会冲突, 总之这个是velocity的一个bug,直接比如在evaluate $.trim的时候,会输出.tirm, $被无缘无故的吃掉了,直接上代码:


import java.io.StringWriter;

import org.apache.velocity.VelocityContext;
import org.apache.velocity.app.Velocity;

public class VelocityTest{
	
	public static void main(String[] args) {
		//String js = FileUtils.readFileToString(new File("D:/template.txt"),"UTF-8");
		String js = "$.trim";
		try {
		    Velocity.init();

		    VelocityContext context = new VelocityContext();

		    StringWriter w = new StringWriter();
		    Velocity .evaluate(context, w, "", js);
		    
		   
		    js = w.toString();
		    System.out.println(js);
		} catch (Exception e) {
		    e.printStackTrace();
		}
	}
	
}



    这个问题在velocity 1.7一下的版本里面会输出.trim, 但是在1.7 beta里面将这个问题修复了,所以大家在使用的时候注意一下,我已经给项目升级了velocity版本了。另外1.7也支持了一种新的语法 ##[[保留内容]]##, 所以大家把不需要替换的东西放到这个块里面就更安全了。

velocity 1.6.4的一个bug

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
Maven 2在 PowerShell下运行出错: 把原来的groupId从"mavenbook.tdg"改成"mavenbook"就过了。 bug出
前篇文章写了使用puppet管理500多台服务器,当然只是一部分,最主要的还是puppet脚本的编写,这个我
操作系统: windows 2003 浏览器版本: ie8 KindEditor版本: 4.1.4 BUG再现步骤: 1. 设置 filterMode
分享一个spring+mybatis+velocity项目demo,该项目是之前给一个学第学习用的,主要基于springMVC、m
最近业余时间比较多,在家没事,想做一个网站玩一下,后来由于时间关系,没有完全开发好,现在把源
最近业余时间比较多,在家没事,想做一个网站玩一下,后来由于时间关系,没有完全开发好,现在把源
最近业余时间比较多,在家没事,想做一个网站玩一下,后来由于时间关系,没有完全开发好,现在把源
必备环境: JDK(不低于1.6建议1.7)、 eclipse java EE版 、tomcat(不低于5建议7.0) 为eclipse安装ve
前段时间客户打电话给我,说自从公司Office与文件服务器升级后,权限完全乱套了,开始还以为是客户
我再访问 http://blog.csdn.net/group/WindowsMobileDeveloperGroup/时,遇到一个链接错误问题,如
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号