向值栈保存数据&在JSP中获取值栈的数据

标签: string
2816人阅读 评论(1) 收藏 举报
分类:

向值栈保存数据(root)

ValueStack vs=ActionContext.getContext().getValueStack();
push(Object obj)//底层就是 root.add(0,obj) 将数据存储到栈顶。
set(String name,Object obj);
/*底层是将数据封装到HashMap中,在将这个HashMap通过push存储。*/

在JSP中获取值栈的数据

Action如果想传递数据给 JSP,只有将数据保存到成员变量,并且提供get方法就可以了
root

1.fieldError   校验数据错误信息提示
2.actionError 关于逻辑操作时错误信息(例如登录失败)
3.message 就是一个信息.

    this.addFieldError("msg", "字段错误信息");
    this.addActionError("Action全局错误信息");
    this.addActionMessage("Action的消息信息");

    fieldError 针对某一个字段错误信息 (常用于表单校验)、
    actionError (普通错误信息,不针对某一个字段 登陆失败)、
    actionMessage 通用消息 

    在jsp中使用 struts2提供标签 显示消息信息
        <s:fielderror fieldName="msg"/>
        <s:actionerror/>
        <s:actionmessage/>
1.如果栈顶是一个Map集合,获取时,可以直接通过Map集合的key来获取value.
            <s:property  value="username"/>

2.如果栈顶数据不是一个Map,没有key值,可以使用序号来获取。
            <s:property value="[0]">  从0的位置向下查找所有。

            <s:property value="[0].top"> 只查找0位置上数据。

OgnlContext

1.request数据    存:request.setAttribute() 
2.session数据    存:session.setAttribute()
3.application数据  存:application.setAttribute()
4.attr   依次从request,session.application中查找
5.parameters 获取请求参数
查看评论

在action中将字符串、对象、list集合保存到值栈中,在jsp页面中获取的方法

封装对象User,属性有id,username,email等 1.1:在action中将字符串保存到值栈中    1.1.1 获取值栈对象          ValueStack stack =...
  • suxiaohanqi
  • suxiaohanqi
  • 2017-02-27 18:09:41
  • 2279

Struts2对象栈和值栈的操作

对象栈的操作 把数据存入对象栈栈顶: ActionContext.getContext().getValueStack().push("aaa"); ActionContext.getContex...
  • WJB08223
  • WJB08223
  • 2015-09-23 15:16:53
  • 2427

值栈中root栈和context栈详解

OGNL只是显示数据的表达式语言|ValueStack值栈才是所谓的存储数据的 详解 对象栈 root ①往对象栈(CompoundRoot extends Arr...
  • bianyamei
  • bianyamei
  • 2017-08-25 10:19:57
  • 1090

详解如何在jsp页面中获取值栈中的数据

从值栈中获取数据 使用struts2的标签中+ognl表达式获取值栈数据 使用方式:表达式” /> (1)获取字符串 ·向值栈放字符串   ·在jsp中使用struts2标签+ognl表达...
  • maoyuanming0806
  • maoyuanming0806
  • 2017-08-04 00:04:34
  • 1415

Struts2中JSP获取值栈(ValueStack)中的数据

什么是值栈 值栈就是OGNL表达式存取数据的地方,Struts2是在有请求到达的时候为每个请求创建一个新的值栈,这也就是说值栈和请求是一一对应的,值栈封装了一次请求所需要的所有数据,这种一一对应的关...
  • situliang
  • situliang
  • 2017-06-16 23:33:47
  • 1890

Struts2笔记10 向值栈放入或获取数据

向值栈放入或获取数据
  • fcx961125
  • fcx961125
  • 2017-06-29 14:05:02
  • 612

jsp取不到值栈的值

是否页面用的chong
  • u011644423
  • u011644423
  • 2014-10-18 16:21:17
  • 722

Jquery 为什么可以拿到action请求之后的值栈中的值?

Jquery 为什么可以拿到action请求之后的值栈中的值?Question:今天在一个jsp页面的脚本中看到了一个东西:var mobileList = '${mobileList}'这样子act...
  • kang389110772
  • kang389110772
  • 2016-08-30 17:03:59
  • 785

js中获取servlet的值在值栈中+OgnlValueStack

利用脚本获取传入值: 在struts2中action传递给jsp中的数据是保存在OgnlValueStack中的,所以在jsp页面中如果想利用脚本而不是sturts标签获取传入值的话,尽量使用O...
  • u012726702
  • u012726702
  • 2014-08-03 13:54:47
  • 1315

在jQUery中向值栈中取值,或向session域中取值

当Action中已经向值栈中设值后,如何在jQuery中拿到值栈中的值? 比如:Action中已经向值栈放了一个数据,为 username=“张三” 那么,在jQuery中就可以这样做: var...
  • i_myxxx
  • i_myxxx
  • 2018-01-27 14:43:43
  • 61
    个人资料
    持之以恒
    等级:
    访问量: 3万+
    积分: 1436
    排名: 3万+
    个人介绍
    最新评论