使用struts2的标签+ognl表达式获取值栈数据 <s:property value="ognl表达式"/> 一、获取字符串 示例 打印后台string变量的值 jsp页面 Java代码 二、获取对象 示例 打印user对象的userName与userPwd的值 jsp页面 java代码 三、获 ...
分类:
其他好文 时间:
2017-01-22 22:32:16
阅读次数:
1309
Struts2一个重要点就是值栈。 ValueStack,是用来存储一些在各个action,或者说是通过s标签、el表达式等给前台Jsp等页面展示的东西。 ValueStack是一个接口,其内部接口非常简单: 和一个普通的栈没多大区别。 他的实现类就比较复杂了(其实也不复杂...) public c ...
分类:
其他好文 时间:
2017-01-14 17:19:14
阅读次数:
265
ValueStack 如何得到值栈: 如何将对象存入值栈: 让值栈执行表达式来获得值: 在JSP中跳过栈顶元素直接访问第二层: 在JSP中访问值栈对象本身(而不是它们的属性) ActionContext ValueStack与ActionContext的联系和区别: 如何获得ActionContex ...
分类:
其他好文 时间:
2016-12-28 20:45:48
阅读次数:
313
EL表达式: >>单纯在jsp页面中出现,是在四个作用域中取值,page,request,session,application.>>如果在struts环境中,它除了有在上面的四个作用域的取值功能外,还能从值栈(valuestack)中取值.>>特点1:${name},name在值栈中的查找顺序是: ...
分类:
其他好文 时间:
2016-12-28 18:42:52
阅读次数:
232
Apache Struts 2 是一种流行的 Java模型 - 视图 - 控制器(MVC)框架,成功地结合了 WebWork和Struts1.x 两种 web 框架。 Apache Struts2与Struts1完全不同,它的核心功能都是使用拦截实现“值栈”的概念,OGNL(Object-Graph ...
分类:
其他好文 时间:
2016-12-24 09:31:32
阅读次数:
180
1、ValueStack 对象的内部有2个逻辑部分: -- ObjectStack:Struts 把 Action 和相关对象亚茹ObjectStack中 -- ContextMap:Sturts 把各种各样的映射关系(一些 Map 类型的对象)压入ContextMap中,实际上就是对ActionC ...
分类:
其他好文 时间:
2016-12-10 15:58:53
阅读次数:
138
过滤器和拦截器的区别: ①拦截器是基于Java的反射机制的,而过滤器是基于函数回调。 ②拦截器不依赖与servlet容器,过滤器依赖与servlet容器。 ③拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。 ④拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问 ...
分类:
编程语言 时间:
2016-11-29 14:25:00
阅读次数:
183
action对象是存储在值栈中的,页面提交的数据会通过ognl给action中的属性及对象赋值,页面取值的时候,也是通过ognl从值栈中获取。 所以数据的传输是通过struts内置的ognl表达式及类型转换来完成,struts内置了类型转换器,来转换八种基本的数据类型。其他的数据类型需要自己手动写类 ...
分类:
其他好文 时间:
2016-11-25 00:39:47
阅读次数:
196
1.值栈的Action对象中会有一个fielderror属性,代表着字段错误。 fielderror是Map<String,List<String>>类型 例如下面的值栈里可看到,fielderror属性里有Map, 键:ppt 值:[^The file is too large to be upl ...
分类:
Web程序 时间:
2016-11-22 22:54:52
阅读次数:
319
1. 关于值栈: 使用类似${productName} 读取 productName 值, 实际上该属性并不在 request 等域对象中, 而是从值栈中获取的. 2). ValueStack: I. 可以从 ActionContext 中获取值栈对象II. 值栈分为两个逻辑部分 > Map 栈: ...
分类:
其他好文 时间:
2016-11-22 19:47:57
阅读次数:
203