执行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中的方法解决,就是不知道为什么会产生这种问题