struts2如何获取数据

数据放在何处

在struts2里,所有的数据都放在ActionContext里。用《struts2技术内幕》里面的话来说,就是ActionContext从它的名字看就可以知道它是用来存储数据的(因为是上下文嘛)。



如何访问数据

ActionContext里面的数据分2种,一种是根对象,一种当然是非根对象。

1、根对象,访问的时候不需要加#。

示例,


2、非根对象,访问的时候需要加#。

示例,

 
				 
				
项目名称:  



什么是根对象

1、只有ValueStack里面的数据才是根对象;

Action的属性都属于ValueStack里的数据/对象。


2、其他的对象都不是根对象,

1)请求、会话、应用程序上下文都不是根对象。

2)迭代一个集合时的临时对象(即当前对象)也不是根对象,访问时也需要加#(见上面的例子)。



ValueStack里的所有的数据(或者说对象)

struts2如何获取数据_第1张图片


你可能感兴趣的:(struts2)