`
x_root
  • 浏览: 125636 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Freemarker内建变量

    博客分类:
  • Java
阅读更多
变量解析/决定(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"];
。。。
分享到:
评论

相关推荐

    FreeMarker概述2008

     内建函数的用法类似访问散列的子变量,只是使用“?”替代“.”,下面列出常用的一些函数  字符串使用的:  html:对字符串进行HTML编码  cap_first:使字符串第一个字母大写  lower_case:将字符串转换成...

    freemarker总结

    FreeMarker还提供了一些内建函数来转换输出,可以在任何变量后紧跟?,?后紧跟内建函数,就可以通过内建函数来轮换输出变量.下面是常用的内建的字符串函数: html:对字符串进行HTML编码 cap_first:使字符串第一个字母...

    超完整FreeMarker中文教程,代码

    什么是FreeMarker? ................................................................................................. 7 我们应该阅读什么内容? .............................................................

    FreeMark学习笔记

    FreeMarker的表达式输出变量时,这些变量可以是顶层变量,也可以是Map对象中的变量,还可以是集合中的变量,并可以使用点(.)语法来访问Java对象的属性.下面分别讨论这些情况 1,顶层变量 所谓顶层变量就是直接放在数据...

    FreeMarker 手册

    4.2 在模板中定义变量 ..................................................................................... 50 4.3 命名空间 ................................................................................

    FreeMarker中文指导手册

    4.2 在模板中定义变量 ..................................................................................... 50 4.3 命名空间 ................................................................................

    FreeMarker模板引擎-其他

    在模板语言中内建处理典型Web相关任务(如HTML转义)的结构 能够集成到Model2 Web应用框架中作为JSP的替代 支持JSP标记库 为MVC模式设计:分离可视化设计和应用程序逻辑;分离页面设计员和程序员 5、智能的国际化和...

    好用的代码生成源码

    基于数据库,内建好数据库的model,并支持多种数据库(mysql,sql server,oracle测试通过) 半手工方式,生成的代码放在某个目录,再手工拷贝回来工作区 易于做二次开发,整个生成器本身就是java源代码,源代码核心十分精简,...

    Spring 2.0 开发参考手册

    5.4.2. 内建的PropertyEditor实现 6. 使用Spring进行面向切面编程(AOP) 6.1. 简介 6.1.1. AOP概念 6.1.2. Spring AOP的功能和目标 6.1.3. Spring的AOP代理 6.2. @AspectJ支持 6.2.1. 启用@AspectJ支持 ...

    spring chm文档

    5.4.2. 内建的PropertyEditor实现 6. 使用Spring进行面向切面编程(AOP) 6.1. 简介 6.1.1. AOP概念 6.1.2. Spring AOP的功能和目标 6.1.3. Spring的AOP代理 6.2. @AspectJ支持 6.2.1. 启用@AspectJ支持 ...

    Spring-Reference_zh_CN(Spring中文参考手册)

    5.4.2. 内建的PropertyEditor实现 5.4.2.1. 注册用户自定义的PropertyEditor 6. 使用Spring进行面向切面编程(AOP) 6.1. 简介 6.1.1. AOP概念 6.1.2. Spring AOP的功能和目标 6.1.3. Spring的AOP代理 6.2. @AspectJ...

Global site tag (gtag.js) - Google Analytics