`
- 浏览:
128106 次
- 性别:
- 来自:
广州
-
变量解析/决定(Resolution)
在FreeMarker中, 变量将会在多个位置进行寻找, 顺序如下:
1. 值栈(value stack)
2. action上下文(action context)
3. Request范围(scope)
4. Session范围(scope)
5. Application范围(scope)
6. 内建变量
注意action上下文在value stack后进行搜索. 这意味着你可以引用变量而不必使用标准的符号(#)前缀,不像在JSP中使用ww:property中必须使用的那种语法(译者注:现在在JSP中也可以不用#而访问默认的ValueStack). 这是一个很好的便利特性, 但是小心, 它有时也会把你陷进去.
<@ww.url id="url" value="http://www.yahoo.com"/>
Click <a xhref="${url}">here</a>!
Webwork-FreeMarker整合提供的内建变量如下:
Name Description
stack 值栈本身, 方便使用 ${stack.findString('ognl expr')}的方式调用
action 最近执行的action
response HttpServletResponse
res 与response相同
request HttpServletRequest
req 与reqeust相同
session HttpSession
application ServletContext
base request的上下文路径(context path)
应用说明:
${base} 可以代替这样使用了${req.contextPath},
直接访问session["attribute"];
。。。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
6. 为 Web 准备:在模板语言中内建处理典型 Web 相关任务(如 HTML 转义)的结构。 7. 智能的国际化和本地化:字符集智能化(内部使用 UNICODE),数字格式本地化敏感,日期和时间格式本地化敏感等。 8. 强大的 XML ...
- **内建函数参考文档**:提供了FreeMarker内置函数的详尽列表和使用说明。 - **指令参考文档**:列举了FreeMarker的所有指令及其语法说明。 以上知识点覆盖了FreeMarker的主要方面,通过本教程的学习,读者不仅...
4. **为Web准备**:内建处理Web相关的任务,如HTML转义,支持集成到Model2 Web框架中,替代JSP。同时,它支持JSP标记库,遵循MVC模式,分离视觉设计和应用程序逻辑。 5. **智能的国际化和本地化**:FreeMarker支持...
4. 为Web准备:内建处理典型Web相关任务,能够集成到Model2 Web应用框架中作为JSP的替代,支持JSP标记库。 5. 智能的国际化和本地化:支持字符集智能化、数字格式本地化敏感、日期和时间格式本地化敏感等。 6. 强大...
- 功能如日期格式化、条件判断、循环遍历等可以通过内建指令实现。 8. **最佳实践** - 模板设计应遵循DRY(Don't Repeat Yourself)原则,避免代码重复。 - 使用宏进行代码复用,提高模板的可维护性。 - 避免在...
4. **内置函数**:Freemarker内建了一些方便的函数,如`?html`用于防止XSS攻击,`?string`将非字符串转换为字符串,`?length`获取数组或集合的长度等。 5. **模板配置**:通过`freemarker.properties`配置文件,...
这一部分提供了对FreeMarker特性的详细参考,包括内建函数和指令。 一、内建函数参考文档 1.1 处理字符串的内建函数:提供了各种内建函数来处理字符串数据。 1.2 处理数字的内建函数:关于数字数据处理的内建函数。...
最后,手册的第四部分是参考文档,提供了一个内建函数和指令的参考列表,这是FreeMarker编程时不可或缺的参考资料。其中,内建函数部分详细列出了用于处理字符串、数字、日期、布尔值、序列、哈希表、节点等不同数据...
### FreeMarker中文参考手册知识点概览 ...以上内容总结了FreeMarker中文参考手册的主要知识点,涵盖了模板开发、程序开发、内建函数、指令使用以及一些高级主题。这些知识点对于理解和掌握FreeMarker的使用至关重要。
- **内建Web功能**: 内置了处理Web相关任务的结构,如HTML转义等。 - **集成框架**: 可以集成到Model2 Web应用框架中作为JSP的替代方案。 - **支持JSP标记库**: 允许在模板中使用JSP标签。 - **国际化和本地化**...
最后,FreeMarker的手册还包含了丰富的参考文档,其中包括内建函数的详细说明,这些函数包括用于字符串、数字、日期、布尔值、序列、哈希表和XML节点的内建函数。此外,指令参考文档部分详细描述了各种指令的用途和...
- **内建函数参考文档**:列出了 FreeMarker 提供的内建函数及其用法。 - **指令参考文档**:提供了所有指令的详细介绍,包括语法和示例。 通过以上知识点的概览,读者可以全面了解 FreeMarker 的基本概念、使用...
- **1.8 很少使用的和专家级的内建函数:**列举了一些较为专业或较少使用的内建函数。 **第二章 指令参考文档** - **2.1 if,else,elseif指令:**介绍了条件语句的使用方法。 - **2.2 switch,case,default,...
- **内置函数**:提供了一系列的内建函数,如 `date`, `time`, `number_format` 等,用于格式化日期、时间或数值。 - **宏**:类似于函数,但可以在模板中定义并重复使用,具有参数和局部变量。 5. **国际化**: ...