我有一個動作,填充數據庫的結果。現在,我看到了一種做法,即製作Action ServletRequestAware,將填充的列表設置爲請求屬性並將其顯示在jsp中。將結果顯示爲表格的首選方式是什麼?
由於struts2引入了很多改進,是否還有其他方法可以做到這一點?我想到的第一件事就是使用displayTag並將Action的返回類型更改爲List,但這似乎不起作用。
感謝您提前回復。
我有一個動作,填充數據庫的結果。現在,我看到了一種做法,即製作Action ServletRequestAware,將填充的列表設置爲請求屬性並將其顯示在jsp中。將結果顯示爲表格的首選方式是什麼?
由於struts2引入了很多改進,是否還有其他方法可以做到這一點?我想到的第一件事就是使用displayTag並將Action的返回類型更改爲List,但這似乎不起作用。
感謝您提前回復。
你的問題還不清楚,你應該閱讀一些關於Struts2的書來得到一般的想法。
無需製作Action ServletRequestAware。從http參數到動作字段的映射通過Param攔截器(已在默認配置中設置)自動完成。 Struts2的一個要點是將動作從http協議中解耦出來,你不應該(通常)在你的動作中做任何與http有關的事情。
最後,在你的動作方法(或其他)中,你將從數據庫中獲取數據並將其設置爲你的動作的一個屬性,這樣就可以從某個獲取器獲取。
然後,在您的視圖頁面(JSP或其他)中,您將顯示它。您可以使用displayTag,但首先您更願意「手動」顯示,以瞭解涉及的內容。例如,請參見http://www.roseindia.net/struts/struts2/struts2controltags/iterator-tag.shtml
要手動顯示錶格,請參閱此示例http://www.vaannila.com/struts-2/struts-2-example/struts-2-crud-example-1.html,搜索<table class="userTable>
標記。