struts2 怎么将值栈中某对象删除?
问题描述:
怎么将值栈中某对象删除?有的值老在值栈中,碍事
答
ValueStack 对象。这个对象贯穿整个 Action 的生命周期(每个 Action 类的对象实例会拥有一个 ValueStack 对象)。当 Struts 2 接收到一个 .action 的请求后,会先建立 Action 类的对象实例,但并不会调用 Action 方法,而是先将 Action 类的相应属性放到 ValueStack 对象的顶层节点( ValueStack 对象相当于一个栈)。
所以删除操作不了
答
呵呵,确实是。
答
我怎么觉得这需求很奇怪,栈中的东西用不到就不理它呗,也没多大影响,感受不到
答
当有请求提交到服务器的action时,只有一个堆栈存在,堆栈中存放的是当前的请求的action。
[quote]ValueStack 对象。这个对象贯穿整个 Action 的生命周期(每个 Action 类的对象实例会拥有一个 ValueStack 对象)。当 Struts 2 接收到一个 .action 的请求后,会先建立 Action 类的对象实例,但并不会调用 Action 方法,而是先将 Action 类的相应属性放到 ValueStack 对象的顶层节点( ValueStack 对象相当于一个栈)。[/quote]
而他所说的栈也就是在提交服务器action时存在的那个唯一的堆栈,他的目的就是将ValueStack对象中的属性的值终值赋给Action类的相应属性 。
和request请求一样,最终的ation请求随着你的action生命周期的结束销魂掉。也就是它做完了它要做的事情。