当我们服务器端使用velocity模板来渲染前端页面的时候 , 而前端使用jquery,vue,angular等等也使用$运算符渲染变量,那么就会产生冲突,在velocity1.7版本,加入新的指令#[[您前端不需要让velocity处理的内容]],完美解决了这个问题,以下是java验证逻辑

Velocity.init();

VelocityContext velocityContext = new VelocityContext() ;
velocityContext.put("name","bb8");

StringWriter out = new StringWriter();
Velocity.evaluate(velocityContext , out ,"" ,"name ===> $name") ;
System.out.println( out.toString());

out = new StringWriter();
Velocity.evaluate(velocityContext , out ,"" ,"name ===>#[[ $name ]]#") ;
System.out.println( out.toString());

输出结果

name ===> bb8
name ===> $name
Logo

前往低代码交流专区

更多推荐