三大框架之----struts2之ValueStack存取数据
来源:互联网 发布:zank 知乎 编辑:程序博客网 时间:2024/05/18 00:54
我们知道,传输数据是网站的核心功能。在前两节中,我们学习了如何跳转界面,触发方法,这一节,我们来学习数据的存取
(一)、Map中存数据
方法一
ActionContext.getContext().put("msg", "msg_obj");
通过上述代码,放入到ContextMap中
界面显示
<s:property value="#msg.属性"/>
方法二
ServletActionContext.getRequest().setAttribute("name", "xxx");ServletActionContext .getRequest().setAttribute("age", 20);return "showdata";
界面显示
此处的#代表ActionContext.getContext()
<s:property value="#request.name"/> <s:property value="#request.age"/>注:需要引入 <%@ taglib uri="/struts-tags" prefix="s"%>
(二)、值栈(对象栈)中存数据
方法一
先得到root,把一个对象压入到root中
ValueStack valueStack = ActionContext.getContext().getValueStack();valueStack.getRoot().add(new person());
add方法就是将指定的对象追加到集合的最下面
方法二
先得到root,利用add(index,object)把一个对象压入到root中,
index指在集合中的索引
<span style="white-space:pre"></span>ValueStack VS = ActionContext.getContext().getValueStack();Student stu = new Student();stu.setId("1");stu.setName("xxx");stu.setAge("20");VS.getRoot().add(stu);//将对象放入栈底VS.getRoot().add(0,stu);//将对象放入栈顶System.out.println("Rootadd()");return "showdata";在页面上读取时
<s:property value="name"/>
<s:property value="id"/>
<s:property value="age"/>
注:需要引入 <%@ taglib uri="/struts-tags" prefix="s"%>
方法三
将一个键值对放入对象栈
ValueStack valuestack = ActionContext.getContext().getValueStack(); valuestack.set("msg", new TeacherAction());注:1.先把“msg”和TeacherAction封装成map
2.再把封装以后的map放入到对象栈中
在界面上读取时
<s:property value="msg"/>
注:需要引入 <%@ taglib uri="/struts-tags" prefix="s"%>
方法四
利用push()可以把一个对象直接压入对象栈的第一个位置
ValueStack VS = ActionContext.getContext().getValueStack();Student stu = new Student();stu.setId("1");stu.setName("xxx");stu.setAge("20");VS.push(stu);
界面显示
<s:property value="name"/>
<s:property value="id"/>
<s:property value="age"/>
注:需要引入 <%@ taglib uri="/struts-tags" prefix="s"%>
<s:property value="msg"/>
注:需要引入 <%@ taglib uri="/struts-tags" prefix="s"%>
- 三大框架之----struts2之ValueStack存取数据
- 4. Struts2框架之 ValueStack
- SSH三大框架之struts2
- JavaWeb三大框架之---struts2详解
- Struts2之ValueStack(初识)
- struts2之值栈ValueStack
- Struts2之ValueStack(值栈)讲解
- 学习SSH三大框架(一)之struts2起步
- java三大框架之struts2学习(1)
- Struts2.0 (开发之三)--数据校验框架--CTO
- javaWeb--Struts2框架之三
- struts2之valueStack(OGNL) (总结)
- Struts2.x 学习笔记 之 值栈(ValueStack)
- 三大框架之Spring
- 三大框架之Struts
- 三大框架之Hibernate
- 三大框架-struts2
- SharedPreferences之数据存取
- JavaScript显示和隐藏某个div
- C#学习日记04---数据类型 之 整数类型
- QT5 学习之路14---对象模型
- 下载、编译Android源码简明版
- ACM起步
- 三大框架之----struts2之ValueStack存取数据
- struts2+spring+hibernate框架总结(框架分析+环境搭建+实例源码下载)
- HDU2031 进制转换
- java concurrent
- Android开发之基础-------XML文件的序列化和解析
- DirectX11 光照实现
- 神兽出没
- Reverse Linked List II
- 会话管理技术Cookie&Session