標籤前後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中的方法解決,就是不知道爲什麼會產生這種問題
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章