上面代碼返回一個 ValueStack 對象,該對象封裝了 Action 全部的輸出信息。該對象是 Struts 2 使用的一個 ValueStack對象,可以通過 OGNL 表達式非常方便的訪問該對象封裝的信息。
ValueStack 有點類似於 Map 結構,但它比 Map 結構更加強大(因為它可以根據表達式來查詢值)。Action 所以的屬性都被封裝到了 ValueStack 對象中,Action 中的屬性名可以理解為 ValueStack 中 value 的名字。
web.xml
Struts.xml
GetBooksAction.java
BookService.java
showBooks.jsp