ActionContext.getContext().put("departmentList",departmentList);
是直接往 map栈中存放元素
Stack Context
Key Value
departmentList [cn.xiaoxian.domain.Department@8098]
<s:iterator value="departmentList"> 注意没用#
--------------------------------
ServletActionContext.getRequest().setAttribute("departmentList",departmentList);
放到request域中
所以要这样访问 <s:iterator value="#request.departmentList">
---------------------------------
ActionContext.getContext().getValueStack.push(departmentList);
<s:iterator> 因为没有对象名 可对象在栈顶 所以直接用<s:iterator>迭代栈顶的元素
---------------------------------
ActionContext.getContext().getValueStack.set("departmentList",departmentList);
做了一个HashMap "departmentList"做为key ,departmentList作为value
放到 对象栈中去了
分享到:
相关推荐
ValueStack 对象在 Struts2 中扮演着非常重要的角色,它将属性值从一个拦截器传到了另一个拦截器(当然,在这其间,属性值可能改变),最后会传到 Action 对象,并将 ValueStack 对象中的属性的值终值赋给 Action 类...
1. **值栈简介**:值栈是Struts2框架中的一个特性,它是一个栈结构,用于存储Action对象和ActionForm对象,以及其他的请求和会话数据。开发者可以将模型数据放入值栈,然后在JSP页面中通过OGNL表达式直接访问这些...
- 值栈(ValueStack)是Struts2处理请求的核心概念,它是一个对象栈,存放了请求处理过程中涉及的所有对象。使用OGNL时,通常配合Struts2的标签,比如`s:property`,通过值栈来访问和显示数据。 3. **EL与值栈的...
6. **值栈(ValueStack)**:`com.opensymphony.xwork2.util`包下的ValueStack是Struts2中的一个重要概念,它是一个对象栈,用于存放Action和结果对象,以及从请求中获取的参数。在视图层,可以直接通过OGNL(Object...
ActionContext保存了与当前请求相关的上下文信息,如值栈、session、request、response对象等,提供了在Action之间共享数据的途径。 11. **值栈(Value Stack)**: 值栈是Struts2中一个重要的概念,它是一个存储...
- **值栈与OGNL**:值栈用于保存Action中的数据,而OGNL是一种强大的表达式语言,用于访问和操作值栈中的对象。 - **结果类型**:Struts2定义了一系列的结果类型,用于指定Action执行完成后如何渲染响应,例如转发...
当用户提交表单后,Struts 2会使用OGNL解析这些表达式,将数据保存到对应的模型对象中,如`getUser().setUsername()`。而在显示用户信息时,同样可以通过OGNL表达式获取数据,如`getUser.getUsername()`。 **值堆栈...
9. **值栈(Value Stack)**:值栈是OGNL访问对象的容器,它保存了Action实例和其他相关对象。在JSP页面中,可以直接通过OGNL访问值栈中的对象,简化了视图层的开发。 10. **表单验证**:Struts2提供了一种基于注解...
7. **Action上下文(Action Context)**:在Action执行过程中,Action Context保存了当前请求的环境信息,包括Action实例、值栈(Value Stack)等,方便在Action内部获取和设置请求参数。 8. **值栈(Value Stack)**:...
4. **Value Stack(值栈)**:值栈是WebWork2中的一个核心概念,它存储了Action实例和其他对象,这些对象可以通过OGNL(Object-Graph Navigation Language)表达式在视图层访问。 5. **Request/Session/...
它封装了当前请求的所有相关信息,如session、request、response对象以及值栈等。ActionContext允许你在Action之间共享数据,也可以通过它访问Servlet容器的相关服务。 **ServletActionContext** ...
例如,可以创建一个新的实体对象,设置其属性,然后调用`save()`方法将数据保存到数据库。查询操作也可以通过Session的`get()`、`load()`或`createQuery()`方法来实现。 **struts.xml** 文件是Struts2的核心配置...
- 值栈是Struts2的一个核心概念,它是一个存储对象的数据结构,用于保存Action的属性和结果。通过值栈,我们可以方便地在Action和JSP之间共享数据。 5. **OGNL(Object-Graph Navigation Language)**: - OGNL是...
在Struts2中,OGNL用于在Action类和值栈之间传递数据,同时也用于DI。 例如,假设我们有一个`UserService`接口及其实现类`UserServiceImpl`,我们的Action类`LoginAction`需要依赖`UserService`来处理用户登录逻辑...
标签在Struts2配置文件中定义一组相关的Action,它可以包含多个Action配置、拦截器栈、结果类型等。Namespace通常是在标签内定义的,用于分组Action。 五、Action: Action是Struts2的核心组件,它代表了业务逻辑的...
值栈是Struts2中保存Action和ActionForm对象的地方,它实现了OGNL(Object-Graph Navigation Language)表达式语言的上下文。`com.opensymphony.xwork2.util.ValueStack`类是值栈的接口实现,它允许开发者通过OGNL...
8. **ActionContext**:ActionContext是Struts2中的上下文对象,保存了请求和响应的相关信息,以及Action实例和值栈(Value Stack)等关键对象。 9. **值栈(Value Stack)**:值栈是Struts2中存放Action实例和结果...
finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。 16、sleep() 和 wait() 有什么区别? sleep是线程类(Thread)...
7. **ActionContext**:ActionContext是Struts2中上下文对象,保存了请求、响应、值栈等信息。它是执行Action时的重要环境对象。 8. **插件体系**:Struts2允许通过插件扩展功能,如上传下载、验证码等。源码中可以...