2011-04-20 24 views
0

我使用的是struts2.0.1,我想在一個請求中獲取客戶信息和產品信息,並在一個jsp中顯示它們,現在我已經有CustomerAction.getCustomer和ProductAction.getProduct ,有什麼方法可以重用這些操作和方法,所以我可以將它們組合起來並在一個jsp中顯示返回值?由於如何在struts2中的一個請求中調用多個動作

回答

0

使用result type="chain"從一個動作移動到另一個最終jsp.You也可以使用result type="redirect"但那麼你就必須通過在動作映射的參數也like this

+0

謝謝,但如果鏈,頁面會被轉發到第二個動作的結果,這不是我想要的,無論如何要在一個動作中調用方法,但不要採取行動的結果?同時如果三個或更多的行動應該被執行,應該鏈和鏈?似乎不好 – 2011-04-20 09:12:24

+0

在這種情況下,不能使用簡單的java來聲明這些動作類的對象,並只調用這個類的方法 – anu 2011-04-20 10:02:51

1

您應該創建一個新的動作(或至少一個新的動作方法)和一個新的JSP。獲取產品和客戶應該由您的模型類來處理,因此該操作應該非常簡單快捷。

+0

+1,只需在一個類中創建多個動作,然後將通用性移動到私有方法中類。簡單的程序思維。 – Quaternion 2011-04-20 17:12:00

0

這裏您可以在xml文件中創建兩個新的動作聲明。 1.產品 2.客戶

鏈產品客戶

創建只有一個客戶(鏈接動作)結果頁面

在這個結果頁面,您可以包括兩個JSP以前創建的。

您可以使用鏈接操作獲取前一個操作的完整值堆棧的操作鏈接,因此鏈接操作的結果頁面是最終頁面。

因此可以實現高重用性。

相關問題