This page last changed on Nov 30, 2004 by jcarreira.
Webwork provides several access helpers to access Session, Application, Request scopes.
Web agnostic (independent of the servlet API) with calls:
Map session = (Map) ActionContext.getContext().get("session");
session.put("myId",myProp);
The following gives you the same thing as above:
ServletActionContext.getRequest().getSession()
Note: Be sure not to use ActionContext.getContext() in the constructor of your action since the values may not be set up already (returning null for getSession()).
Note also: ActionContext.getContext().get("session") is the same as
ActionContext.getContext().getSession() with a cast to Map.
If you really need to get access to the HttpSession, use the ServletConfigInterceptor (see
Interceptors).
In your views, you can access with your jsps as such
"#session.myId" />
"#request.myId" />
All the servlet scopes can be accessed like above.
Map request = (Map) ActionContext.getContext().get("request");
request.put("myId",myProp);
Map application = (Map) ActionContext.getContext().get("application");
application.put("myId",myProp);
Map session = (Map) ActionContext.getContext().get("attr");
attr.put("myId",myProp);
The 'attr' map will search the javax.servlet.jsp.PageContext for the specified key. If the PageContext dosen't exist, it will search request,session,application maps respectively.
Application, Session, Request objects in jsp
This page last changed on Nov 30, 2004 by jcarreira.
The application, session and request objects are available from within ww tags in jsp wherever ognl can be evaluated. Use the #session syntax to get the object and access values by their keys using ['key'].
<ww:property class="java-quote" value="&lt;span">"#application['foo']"/>
<ww:property class="java-quote" value="&lt;span">"#session['baz']"/></ww:property></ww:property>
Conversely, if you would like to make webwork objects availible to say the jsp/jstl request scope. The property tag can be used like this.
<ww:set class="java-quote" name="&lt;span">"jobz" value="jobs" scope="request" /></ww:set>
A full example below shows a webwork variable "jobs" being exposed as "jobz" and being used with jstl and the display tag.
WW:Exposing webwork objects to JSTL, with a JSTL and DisplayTag Example
分享到:
相关推荐
WebWork2是一个基于Java的MVC(模型-视图-控制器)框架,它在早期的J2EE开发中被广泛使用。本实例源代码提供了深入理解WebWork2工作原理和应用开发的机会。以下是对WebWork2核心知识点的详细阐述: 1. **MVC架构**...
jta-1.0.1.jar
WebWork完全教程 WebWork 是一个基于 Java 的 Web 应用程序框架,旨在简化 Web 应用程序的开发和维护。下面是 WebWork 完全教程的知识点总结: WebWork 介绍 WebWork 是一个开源的 Web 应用程序框架,使用 Java ...
13. **Spring Session Components Workarounds**:解决Spring Session组件中遇到的问题的方法。 14. **WebWork Target Source ShoppingCart Example**:一个购物车示例项目的详细介绍。 15. **Spring Webflow**:...
### WebWork自动生成DOC文档知识点解析 #### 一、WebWork与DOC文档生成技术概览 WebWork是一种灵活且强大的框架,主要用于Java Web应用程序的开发。然而,在本篇内容中,我们将聚焦于如何利用WebWork及其相关的...
- 支持session、application范围的映射以及request参数映射。 #### 三、WebWork安装及配置 **安装步骤**: 1. **下载并解压WebWork**: - 访问官方网站...
### WebWork框架详解 #### 一、WebWork框架概述 WebWork是由OpenSymphony组织开发的一款专注于组件化和代码重用的MVC模式J2EE Web框架。它旨在简化Web应用的开发流程,提高代码的可维护性和复用性。WebWork最新...
10. **ActionContext**:ActionContext是WebWork中的一个重要组件,它保存了请求上下文中的所有信息,包括session、request和application范围的对象,以及OGNL表达式上下文。 11. **Ajax Support**:WebWork 2.1.7...
4. **数据传递与共享**:利用Session、Request以及Application作用域,WebWork可以在不同请求或页面间传递和共享数据。 5. **页面流程管理**:WebWork通过Action和ActionMapping,结合配置文件,实现页面间的跳转和...
WebWork使用ServletDispatcher来处理HTTP请求,它会将请求转化为Action(业务层Action类),并且可以进行session(会话)、application(应用程序)范围的映射以及request请求参数映射。 WebWork的技术特点包括: 1...
WebWork 是一个基于Java的开源MVC(Model-View-Controller)框架,它主要用于构建企业级的Web应用程序。WebWork1.4是该框架的一个较早版本,它为开发者提供了强大的功能,包括动作映射、数据绑定、异常处理、国际化...
根据给定的文件信息,以下是对“WebWork操作手册”的详细知识点解读: ### WebWork操作手册:基础环境配置与实例操作 #### 1. 基础环境配置 ##### 1.1 新建工程项目 在进行WebWork项目开发前,首先需要在Eclipse...
2. **ActionContext**:它持有当前请求的上下文信息,如参数、session、request、response等。 3. **配置管理器**:通过XML配置文件或注解来定义Action的映射、拦截器链以及结果视图。 4. **Interceptor(拦截器)...
这个压缩包包含了两个关于Webwork的重要资源,即"Webwork2 Guide"和"webwork2doc_zh1[1]"电子书,对于学习和使用Webwork的用户来说是宝贵的参考资料。 首先,我们来看"Webwork2 Guide"。这本指南通常会提供Webwork2...
- `<ww:set>`:将值设置到指定作用域(page, stack, application, session),如果没有指定作用域,则使用默认的“webwork”作用域。 - `<ww:url>`:生成一个编码的URL,用于防止URL注入。 2. **组件化标签**: ...
WebWork是一个基于Java的轻量级MVC(Model-View-Controller)框架,它为构建高性能、可维护的Web应用程序提供了强大的支持。WebWork docs 2 是一套完整的WebWork框架的详细说明文档,包含了开发者在使用WebWork时...
webwork in action 中文版
7. **参数传递**:WebWork支持通过请求参数、Session和Application范围的变量来传递数据。ActionContext是WebWork中的上下文对象,包含了当前请求的所有环境信息。 8. **异常处理**:WebWork提供了强大的异常处理...