Velocity(9)——宏】的更多相关文章

定义宏和使用宏 #macro指令用于定义一个VTL模板的重复代码块——宏.下面是一个简单的定义宏的例子: #macro( d ) <tr><td></td><tr> #end 这段代码定义了一个宏,名字为d,没有参数.下面是使用这个宏的代码: #d() Velocity在遇到#d()的时候,会用"<tr><td></td></tr>"替代上面的#d()这一行. 宏的参数: 宏也可以带参数,而…
velocity中的宏macro的使用当中,由于velocity会将宏加载到tomcat中去,但是如果修改之后再加载的话velocity发现有了相同的宏名称,则不会加载 所以这时候的问题就是,在页面上不会显示修改的内容. 如果要遇到这样的问题的话,如我要修改宏里面的东西,之后刷新页面却发现页面没有变化 上边的原理已经讲清楚了,所以我们只需要将宏的名称修改一下就能加载近来了! velocity的开发团队真坑,自己也已经不用这个了,也不更新了,就不说说这样的问题,都至少5年了. 没猜错的话,free…
文章出自:http://sakyone.iteye.com/blog/524292 8.Application Attributes Application Attributes (应用程序属性)是和VelocityEngine 的运行时实例(Runtimeinstance)相关联的,名-值对(name-value pairs)格式的参数,可用来存运RuntimeInstance时的信息. 设计这个功能的目标是Velocity程序需要与应用层或用户定制部分(如日志,资源,装载器等)通信. The…
1 #macro(formatIncreaseData $increase) 2 #if(${product.onlineStatusFlag} =='0') 3 -- 4 #elseif(!$increase || $increase=="") 5 -- 6 #else 7 #if($increase >= 0) 8 #set($color = "increase-number") 9 #elseif($increase < 0) 10 #set($c…
什么是velocity velocity是一个基于Java的模板引擎,它可以实现彻底的前后端,前端不允许像jsp那样出现Java代码,而是利用context容器传递变量,在java代码里面我们可以往容器中存值,然后在vm文件中使用特定的语法获取(不知道和ajax+restful实现的前后端分离有没有差别,有时间看下底层代码).velocity除了作为mvc的展现层以外,还可以实现一些特殊的功能,比如源代码生成,自动email和转换xml等,详情见使用 Velocity 模板引擎快速生成代码,ve…
1.Runtime  Log runtime.log  =  velocity.log 用以指定 Velocity 运行时日志文件的路劲和日志文件名,如不是全限定的绝对路径,系统会认为想对于 当前目录. runtime.log.logsystem 这个参数没有默认值,它可指定一个实现了 interface org.apache.velocity.runtime.log.LogSystem.的自定义日志处理对象给 Velocity.这就方便将 Velocity  与你己有系统的日志机制统一起来 r…
原文地址:http://mp.weixin.qq.com/s/8cC4Ewt6yPjnxdYxuNZlFQ 微服务是什么? 微服务是一种细粒度(Fine-Grain)的SOA 或许在座的高朋了解过其概念.个人认为,与其说微服务是一种技术,不如将其定义为一种架构,而架构则是“技”的实现与“术”的策略相辅相成.“术”的策略需要分析使用场景,进行合理地划分业务边界,实现“业以类聚”,然而“技”的实现则通过特定的技术在实现业务逻辑之时,更多的考虑实现过程中的效率性.测试的便利性.维护的可持续性,达到“技…
当编辑自定义 Decorator 模板文件的时候,有一些宏可被用来定义页面中复杂或者多变的内容,例如菜单,链接等.你可以插入这些宏到你的模板中.更多的信息,请参考Working With Decorator Macros 页面中的内容. https://www.cwiki.us/display/CONFLUENCEWIKI/Customising+Site+and+Space+Layouts…
在Java国际化(i18n)中, vm页面显示内容需要使用 #springMessage("title") 实际运行时发现页面输出$springMacroRequestContext.getMessage($code).看了一下源代码,#springMessage是一个宏,在spring.vm中定义为 #macro( springMessage $code )$springMacroRequestContext.getMessage($code)#end 原因是因为未找到$spring…
Velocity介绍 Velocity是一个基于java的template engine.它允许Web designer引用Java Code中定义的方法.Web designer可以和Java工程师根据MVC模型并发编程.也就是说,Velocity使得Java开发和网页开发分离. Velocity还可以根据template可以生成web pages, SQL, PostScript和其他输出,或者和其他系统的组件集成. Velocity Template Language(VTL) VTL在w…