`
happyqing
  • 浏览: 3199310 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

freemarker访问request session Application parameter对象

阅读更多

struts2 freemarker request session parameter

 使用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"]}

分享到:
评论

相关推荐

    freemarker使用文档

    FreeMarker通过数据模型访问这些数据,与Java中使用对象模型的方式类似。 1.4 模板一览:模板包含了文本和指令,FreeMarker处理这些指令,生成最终的输出。 二、数值和类型 2.1 基本内容:介绍了FreeMarker中处理...

    freemarker替换变量实例

    freemarker替换变量实例

    基于Shiro、Spring和Redis的Freemarker整合session cluster设计源码

    该项目为基于Shiro、Spring和Redis的Freemarker整合的session cluster设计源码,包含46个文件,涵盖22个Java源文件、5个属性文件、5个Freemarker模板文件、4个XML配置文件、2个JavaScript文件以及其他相关文件。...

    freemarker实例

    例如,你可以创建一个Map或JavaBean来封装数据,然后传递给FreeMarker的`Configuration`对象,由其负责解析模板并填充数据。 配置FreeMarker涉及到以下步骤: 1. 创建`Configuration`对象,设置模板目录和其它配置...

    freemarker 自定义freeMarker标签

    这通常是通过`Configuration`对象的`setSharedVariable`方法完成的,将你的自定义指令类实例绑定到一个特定的名字,这个名字就是你在模板中使用的标签名。 3. 使用自定义标签:在模板文件中,你可以像使用内置标签...

    freemarker Demo 适用于freemarker初学

    在Java应用中,Freemarker通过ModelAndView或者Map对象将数据传递到视图层。开发者可以在Java后端准备数据模型,然后传递给Freemarker模板,模板根据模型中的数据生成HTML输出。 4. **与Struts2集成** Struts2是...

    freemarker

    在代码示例中,首先实例化了`Configuration`对象,这是使用Freemarker的第一步。通过设置`setClassForTemplateLoading`方法,指定了模板文件的加载位置,通常这些模板文件是以`.ftl`(Freemarker Template Language...

    freemarker ftp编辑

    1.首先下载 freemarker-ide-0.9.14.zip 2. 解压后:把hudson.freemarker_ide_0.9.14这个文件放到:eclipse\plugins下面 3.发现hudson.freemarker_ide_0.9.14下的freemarker-2.3.6.jar包是比较早的版本,用新的 ...

    freemarker-2.3.28.jar

    10. **函数和方法调用**: FTL中可以调用Java方法,这使得模板能够直接访问和操作Java对象的方法。 这个"freemarker-2.3.28.jar"文件可能是Eclipse插件的一部分,意味着它可以方便地在Eclipse环境中配置和使用...

    freemarker中文API手册

    6. 强大的XML处理能力:支持递归遍历XML树,能够在模板中清楚和直觉的访问XML对象模型。 FreeMarker的设计指南是基于设计者和程序员是具有不同专业技能的不同个体的观念,提供了快速入门的指导,帮助开发者快速掌握...

    FreeMarker手册-Freemarker 2.3.18

    在模板中,你可以通过`.`操作符访问对象的属性,如`${user.name}`来获取用户对象的name属性。 3. **模板指令** FreeMarker支持多种指令,如`&lt;#if&gt;`、`&lt;#else&gt;`、`&lt;#else_if&gt;`用于条件判断,`&lt;#foreach&gt;`、`...

    freemarker最新中文手册更新时间 2015-10-07

    3. **配置(Configuration)**:配置对象管理FreeMarker的行为,如模板的加载、错误处理策略以及国际化支持等。 4. **模板语言(Template Language)**:FreeMarker模板语言包括变量表达式(`${...}`)、段落(`#if...

    freemarker-2.3.23jar

    2. **数据模型**:Freemarker的数据模型是基于Java对象的。它可以处理各种类型的数据,如字符串、数字、日期、列表、地图等。开发者可以通过`Model-View-Controller`(MVC)模式,将后端数据模型传递给模板。 3. **...

    freemarker导出doc及docx

    在SpringBoot项目中,只需在`pom.xml`中添加Freemarker依赖,然后在`application.properties`中配置相应的模板路径,即可启用Freemarker模板引擎。这样,我们可以使用Freemarker语法编写模板文件,通过Java代码动态...

    Freemarker简介及标签详解大全

    5. 通用数据模型:FreeMarker 不是直接反射到 Java 对象,Java 对象通过插件式对象封装,以变量方式在模板中显示。 6. 为 Web 准备:在模板语言中内建处理典型 Web 相关任务(如 HTML 转义)的结构。 7. 智能的国际...

    freemarker\Freemarker教程_中文版

    Freemarker支持直接访问这些对象的属性和方法,使得模版能够灵活地显示数据。 ```java Map, Object&gt; dataModel = new HashMap(); dataModel.put("username", "John Doe"); dataModel.put("products", Arrays.asList...

    Struts2通过使用ActionContext类获取request和response对象

    在Struts2中,ActionContext不仅仅是获取request和response的工具,它还包含了其他有用的上下文信息,如session、application等。例如,你可以通过ActionContext获取session中的数据: ```java Map, Object&gt; ...

    freemarker生成xml示例

    这个示例是关于如何使用Freemarker来生成XML文件,对于初学者来说,理解这个过程有助于掌握Freemarker的基本用法和XML的生成技巧。 在Java中,Freemarker与数据模型结合,通过模板文件生成输出。对于XML生成,首先...

Global site tag (gtag.js) - Google Analytics