标签前后valueStack的区别

执行action后valueStack中的值会传到下一个valueStack吗?
action代码如下:
	List<site> sites = new ArrayList<site>();
//action1
	public 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;
	}
//action2
	public 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中的方法解决,就是不知道为什么会产生这种问题

你可能感兴趣的:(java,qq)