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通过数据模型访问这些数据,与Java中使用对象模型的方式类似。 1.4 模板一览:模板包含了文本和指令,FreeMarker处理这些指令,生成最终的输出。 二、数值和类型 2.1 基本内容:介绍了FreeMarker中处理...
freemarker替换变量实例
该项目为基于Shiro、Spring和Redis的Freemarker整合的session cluster设计源码,包含46个文件,涵盖22个Java源文件、5个属性文件、5个Freemarker模板文件、4个XML配置文件、2个JavaScript文件以及其他相关文件。...
例如,你可以创建一个Map或JavaBean来封装数据,然后传递给FreeMarker的`Configuration`对象,由其负责解析模板并填充数据。 配置FreeMarker涉及到以下步骤: 1. 创建`Configuration`对象,设置模板目录和其它配置...
这通常是通过`Configuration`对象的`setSharedVariable`方法完成的,将你的自定义指令类实例绑定到一个特定的名字,这个名字就是你在模板中使用的标签名。 3. 使用自定义标签:在模板文件中,你可以像使用内置标签...
在Java应用中,Freemarker通过ModelAndView或者Map对象将数据传递到视图层。开发者可以在Java后端准备数据模型,然后传递给Freemarker模板,模板根据模型中的数据生成HTML输出。 4. **与Struts2集成** Struts2是...
在代码示例中,首先实例化了`Configuration`对象,这是使用Freemarker的第一步。通过设置`setClassForTemplateLoading`方法,指定了模板文件的加载位置,通常这些模板文件是以`.ftl`(Freemarker Template Language...
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包是比较早的版本,用新的 ...
10. **函数和方法调用**: FTL中可以调用Java方法,这使得模板能够直接访问和操作Java对象的方法。 这个"freemarker-2.3.28.jar"文件可能是Eclipse插件的一部分,意味着它可以方便地在Eclipse环境中配置和使用...
6. 强大的XML处理能力:支持递归遍历XML树,能够在模板中清楚和直觉的访问XML对象模型。 FreeMarker的设计指南是基于设计者和程序员是具有不同专业技能的不同个体的观念,提供了快速入门的指导,帮助开发者快速掌握...
在模板中,你可以通过`.`操作符访问对象的属性,如`${user.name}`来获取用户对象的name属性。 3. **模板指令** FreeMarker支持多种指令,如`<#if>`、`<#else>`、`<#else_if>`用于条件判断,`<#foreach>`、`...
3. **配置(Configuration)**:配置对象管理FreeMarker的行为,如模板的加载、错误处理策略以及国际化支持等。 4. **模板语言(Template Language)**:FreeMarker模板语言包括变量表达式(`${...}`)、段落(`#if...
在SpringBoot项目中,只需在`pom.xml`中添加Freemarker依赖,然后在`application.properties`中配置相应的模板路径,即可启用Freemarker模板引擎。这样,我们可以使用Freemarker语法编写模板文件,通过Java代码动态...
5. 通用数据模型:FreeMarker 不是直接反射到 Java 对象,Java 对象通过插件式对象封装,以变量方式在模板中显示。 6. 为 Web 准备:在模板语言中内建处理典型 Web 相关任务(如 HTML 转义)的结构。 7. 智能的国际...
Freemarker支持直接访问这些对象的属性和方法,使得模版能够灵活地显示数据。 ```java Map, Object> dataModel = new HashMap(); dataModel.put("username", "John Doe"); dataModel.put("products", Arrays.asList...
2. **数据模型**:Freemarker的数据模型是基于Java对象的。它可以处理各种类型的数据,如字符串、数字、日期、列表、地图等。开发者可以通过`Model-View-Controller`(MVC)模式,将后端数据模型传递给模板。 3. **...
在Struts2中,ActionContext不仅仅是获取request和response的工具,它还包含了其他有用的上下文信息,如session、application等。例如,你可以通过ActionContext获取session中的数据: ```java Map, Object> ...
这个示例是关于如何使用Freemarker来生成XML文件,对于初学者来说,理解这个过程有助于掌握Freemarker的基本用法和XML的生成技巧。 在Java中,Freemarker与数据模型结合,通过模板文件生成输出。对于XML生成,首先...