freemarker中关于当前宏上下文CurrentMacroContext的指向
来源:互联网 发布:php addslashes缺点 编辑:程序博客网 时间:2024/06/02 05:51
关于调用上下文的相关说明:
<#macro A name=["1","2"]>
<@CC />
<#nested>
${name?size}
</#macro>
<@A><@B name="t" value=["3","4"] action="addAll"/></@>
上面是一段关于macro定义与调用的典型用法,在运行A指令与B指令时它们的上下文 并不在宏体之中也就是说getCurrentMacroContext是为null的;而CC指令执行时它存在于A宏体的上下文之中,即在A指令的后台方法运行时getCurrentMacroContext的值是有值的;这里有一个很容易让人误解的地方就是B指令在在运行的时候当前上下文crrrentMacroContext是宏体A,其实不然,只是这两个宏体在调用栈的关系确实有这种关系,这并不代表B指令在执行过程中它的宏体上下文就是宏体A,实际A的CurrentMacroContext与B的CurrentMacroContext是同一个因为它们处于同一宏体中或同一空间中.
这里最重要的就是不要把宏体的调用关系与CurrentMacroContext进行理所当然的关联:即如果宏A调用宏B则B的CurrentMacroContext就是A那是绝对错误的只有当在宏A的定义调用了宏B则B在运行时的CurrentMacroContext才会是A.
- freemarker中关于当前宏上下文CurrentMacroContext的指向
- FreeMarker中获取上下文路径
- 关于Javascript中执行上下文的理解
- 在应用程序中获取当前的上下文对象
- javaScript , Jquery中如何获得当前鼠标指向的元素
- js中关于this的指向
- 关于函数中this指向的问题
- javaScript中关于this的指向
- JavaScript中函数里this的值到底指向谁?如何理解上下文context?
- 关于this的指向
- 关于this的指向
- android中关于上下文菜单ContextMenu数据值的转递
- 关于JSP中获取全局上下文不能识别的问题
- 关于FreeMarker的使用
- freemarker中获取当前日期并比较
- 关于Javascript中this的指向以及一些应用
- EF中"实体类型 XXXXX 不是当前上下文的模型的一部分。" 解决方法
- Java编程:struts 2.0中获取当前action 的上下文对象
- 招聘链接
- C++ 类的大小
- 编程技术面试的五大要点
- Boost 1.47.0编译
- 解决C++ 调用 C 函数时unresolved external symbol "int __cdecl addInC1(void)" (?addInC1@@YAHXZ)之类的错误
- freemarker中关于当前宏上下文CurrentMacroContext的指向
- vim linux 配置 tab 缩进 中文 utf-8 等
- bcopy,memccpy,memcpy,memmove,strcpy,strncpy
- 记GDD2011--谷歌开发者日技术大会
- [oracle] 备忘录1 删除与连接远程oracle
- 01背包问题中恰好为重量T
- 测试设备
- IIS 7 Reset all Delegation 后 - 发生500 内部服务器错误 (500 Internal server error)
- CSliderCtrl