首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

<s:debug>标签前前后后valueStack的区别

2012-09-08 
s:debug标签前后valueStack的区别执行action后valueStack中的值会传到下一个valueStack吗?action代码如

<s:debug>标签前后valueStack的区别
执行action后valueStack中的值会传到下一个valueStack吗?
action代码如下:

List<site> sites = new ArrayList<site>();//action1public String getAllList() {sites.add(new site(1, "新浪", 1, "www.sina.com.cn", "www.sina.com.cn"));sites.add(new site(2, "126", 3, "www.126.com", "www.126.com"));sites.add(new site(3, "qq", 4, "www.qq.com", "www.qq.com"));return SUCCESS;}//action2public String getStatistic() {return SUCCESS;}

执行完第一个action后提交到第二个action,发现在debug标签前面值栈中sites未赋值,debug后成功赋值,不知为何。
<s:property value="sites"></s:property><s:debug /><s:property value="sites"></s:property>

页面最终显示为:
[][debug][新浪11www.sina.com.cnwww.sina.com.cn, 12623www.126.comwww.126.com, qq34www.qq.comwww.qq.com] 

现在采取存放到session中的方法解决,就是不知道为什么会产生这种问题

热点排行