当我们服务器端使用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