关闭

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

标签: string
2555人阅读 评论(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 获取请求参数
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

JSP代码段中直接访问值valuestack栈内容

有些特殊情下:         需要在JSP的java代码段中直接访问值栈内容,而不使用获取, 可以通过如下方式进行: String name = (String)ActionContex...
  • mmoooodd
  • mmoooodd
  • 2017-07-01 14:09
  • 291

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

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

值栈详解(ValueStack)

什么是值栈之前web阶段,在servlet里面进行操作,把数据放到域对象里面,在页面中使用el表达式获取到。域对象在一定范围内,存值和取值。在struts2里面提供了本身的一种存储机制,类似于域对象,是值栈,可以存值和取值。 在action里面把数据放到值栈里面,在页面中获取到值栈的数据。 注意:对...
  • Marvel__Dead
  • Marvel__Dead
  • 2017-03-04 20:46
  • 4100

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

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

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

什么是值栈 值栈就是OGNL表达式存取数据的地方,Struts2是在有请求到达的时候为每个请求创建一个新的值栈,这也就是说值栈和请求是一一对应的,值栈封装了一次请求所需要的所有数据,这种一一对应的关系使值栈能够线程安全地为每个请求提供公共的数据存取服务。 值栈的生命周期 值栈可以作为一个数据的...
  • situliang
  • situliang
  • 2017-06-16 23:33
  • 1378

获取值栈中的数据

值栈 javaee struts 框架
  • qq_33248299
  • qq_33248299
  • 2017-03-25 10:56
  • 2095

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

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

struts2前后台传值---利用值栈

在action中将查出的数据放入到值栈中 //准备数据 List departmentList=departmentService.findAll(); //放到值栈中 ActionContext.getContext().put(&qu...
  • u013045959
  • u013045959
  • 2016-08-03 17:14
  • 1393

用OGNL表达式取值栈中的值

首先,简单介绍一下Struts2标签 使用Struts2标签,需要先在页面中引入Struts2标签库: 标签库的位置在struts2-core-2.3.1.2.jar包中的META-INF/struts-tags.tld _______________________________________...
  • WJB08223
  • WJB08223
  • 2015-09-25 13:47
  • 3867

值栈详解(ValueStack)

什么是值栈之前web阶段,在servlet里面进行操作,把数据放到域对象里面,在页面中使用el表达式获取到。域对象在一定范围内,存值和取值。在struts2里面提供了本身的一种存储机制,类似于域对象,是值栈,可以存值和取值。 在action里面把数据放到值栈里面,在页面中获取到值栈的数据。 注意:对...
  • Marvel__Dead
  • Marvel__Dead
  • 2017-03-04 20:46
  • 4100
    个人资料
    • 访问:24351次
    • 积分:1259
    • 等级:
    • 排名:千里之外
    • 原创:107篇
    • 转载:2篇
    • 译文:0篇
    • 评论:3条
    个人介绍
    文章分类
    最新评论