$.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也支持了一种新的语法 ##[[保留内容]]##, 所以大家把不需要替换的东西放到这个块里面就更安全了。
分享到:
相关推荐
java运行依赖jar包
Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。
velocity-1.6.3_Src_jar.zip 模版静态化的好工具,和freemarker一样的强大!
用于velocity,里面一共包含了五个文件 velocity-1.6.4.jar,velocity-tools-1.3.jar,commons-beanutils-1.7.0.jar,commons-collections-3.2.1.jar,commons-lang-2.6.jar
Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。 当Velocity应用于web开发时,界面设计人员可以和java程序开发人员...
Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。 当Velocity应用于web开发时,界面设计人员可以和java程序开发人员...
Velocity 是一个基于 Java 的模板引擎框架,提供的模板语言可以使用在 Java 中定义的对象和变量上。Velocity 是 Apache 基金会的项目,开发的目标是分离 MVC 模式中的持久化层和业务层。但是在实际应用过程中,...
Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎
本课程从velocity engine也就是velocity引擎开始, 先讲解velocity的基本使用以及基础语法 , 然后再讲解velocity 的进阶内容velocity Tools , 以及velocity作为web项目的视图改如何使用 , 每一部分都会有一个综合案例...
注:在velocity中使用$2.5这样的货币标识是没有问题得的,因为velocity中的变量总是以一个大写或者小写的字母开始的。 (2) 变量规范的写法 ${name} ,也可以写成:$name。提倡用前面的写法。 例如:你希望通过一个...
Velocity 是一个基于Java的模版引擎。它允许web 页面设计者引用JAVA代码预定义的方法。Web 设计者可以根据MVC模式和JAVA程序员并行工作,这意味着Web设计者可以单独专注于设计良好的站点,而程序员则可单独专注于...
Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。 当Velocity应用于web开发时,界面设计人员可以和java程序开发人员...
Velocity 是一个动画引擎,有着和 jQuery 的 $.animate() 一样的 API。它既可以和 jQuery 一起工作,也可以脱离 jQuery 工作。它的速度难以置信地快,具有 颜色动画,转换,循环,缓动,支持 SVG,以及滚动的功能。
Velocity是什么? Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言...Velocity+Turbine提供一个模板服务的方式允许一个web应用以一个真正的MVC模型进行开发。
Velocity是一个基于Java的模版引擎。它允许web 页面设计者引用JAVA代码预定义的方法。Web 设计者可以根据MVC模式和JAVA程序员并行工作,这意味着Web设计者可以单独专注于设计良好的站点,而程序员则可单独专注于编写...
Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。 当Velocity应用于web开发时,界面设计人员可以和java程序开发人员...
赠送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;...
赠送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 和 FreeMarker区别 对于大部分的应用来说,使用 FreeMarker 比 Velocity 更简单,因为 Velocity 还必须编写一些自定义的