使用Request里的Attribute值最简单的方法就是直接${AttributeName}或者安全一点:${AttributeName!"default Value"}

1.取Application范围的对象

xml 代码

1. <#if Application.myApplicationAttribute?exists>

2.      ${Application.myApplicationAttribute}

3. </#if>

或者 :  ${Application.myApplicationAttribute!"default value"}

2.取session范围的对象

xml 代码

1. <#if Session.mySessionAttribute?exists>

2.      ${Session.mySessionAttribute}

3. </#if>

或者 :   ${Session.mySessionAttribute!"default value"}

3.取request范围的对象

xml 代码

1. <#if Request.myRequestAttribute?exists>

2.       ${Request.myRequestAttribute}

3. </#if>

或者 :   ${Request.myRequestAttribute!"default value"}

4.取request parameter范围的对象

xml 代码

1. <#if Parameters.myParameter?exists>

2.      ${Parameters.myParameter}

3. </#if>

或者 : ${Parameters.myParameter!"default value"}

5.取context parameter范围的对象

xml 代码

1. ${stack.findValue('#myContextParam')}

request 对象直接对应 HttpServletResponse

例如 获取 当前网页地址:  ${request.requestURL}

客户端IP地址:  ${request.getRemoteAddr()} 或者  ${request.remoteAddr}

提交方式:  ${request.method}

等等

Request: 用于获取Request对象中的attribute对象。

例如:${Request["myRequestAttribute"]} 这样是直接在页面输出属性值。相当于request.getAtrribute("myRequestAttribute");

如果要对这个值进行判断就必须使用如下格式:<#if Request["myRequestAttribute"]="edit">

或者 : ${Request["myRequestAttribute"]!"default value"}

Session:用于获取Session 对象中的attribute对象。

用法参照Request的用法。

Application:用于获取 Application(ServletContext)对象中的attribute对象。

用法参照Request的用法。

RequestParameters:用 于获取Request对象的parameter参数(浏览器端发送的请求数据)

例如:${RequestParameters["myRequestAttribute"]}等同于 request.getParameter("myRequestAttribute");

Parameters:属性获取,依次从 RequestParameters、Request、Session、Application对象中获取对应属性/参数,一旦获取,则不再向下查找。

例如:${Parameters["myRequestAttribute"]}

  1. ${Request["a"]}
  2. ${RequestParameters["a"]}
  3. ${Session ["a"]}
  4. ${Application ["a"]}
  5. ${JspTaglibs ["a"]}
  6. 注意RequestParameters等内部对象时常不能获得所以要:
  7. ${RequestParameters?default({})["_errors"]?default("params")}
  8. ${Request["request"]?default("request")}
  9. ${Session["session"]?default("session")}
  10. ${Application["ctx"]?default("ctx")}
  11. ${RequestParameters?default({})?keys?size}
  12. ${Request?keys?first}
  13. Freemarker可以直接取pageContext,requestAttribute,session,application中的数据,就是不能取requestParameter;

最新文章

  1. 常用的数据统计Sql 总结
  2. POI的入门
  3. java实现REST方式的webService
  4. hdoj 5124lines
  5. [转]POJO中使用ThreadLocal实现Java嵌套事务
  6. Winserver2008R2 .netframework4.5 asp.netmvc 访问出现的是文件列表。
  7. Python中的sorted函数以及operator.itemgetter函数
  8. [.Net MVC] 使用 log4net 日志框架
  9. css.day05
  10. POJ 1286 Necklace of Beads(项链的珠子)
  11. loading加载中效果
  12. 1774: [Usaco2009 Dec]Toll 过路费
  13. python基础教程(十一)
  14. LeetCode &amp; Q38-Count and Say-Easy
  15. django apscheduler在特定时间执行一次任务(run at a specify time only once)
  16. CBV源码分析
  17. B - Big Event in HDU
  18. Java静态数据的初始化
  19. wb 黑名单批量操作
  20. iTunes空间不足无法备份iphone的问题

热门文章

  1. 【玲珑杯 round#18 A】计算几何你瞎暴力
  2. ssh 与服务器保持连接
  3. day 48 jQuery快速入门
  4. js 实现音频播放与暂停
  5. 解决Navicat 报错:1130-host is not allowed MySQL不允许从远程访问的方法
  6. ckeditor图片上传二三事
  7. leetcode 1078 Occurrences After Bigram
  8. List --搜索列表
  9. 数位DP入门题——[hdu2089]不要62
  10. 机器学习中的隐马尔科夫模型(HMM)详解