2010-04-22 70 views
0

是否有可能將服務引用注入到自定義類型轉換器中?struts2:從類型轉換器訪問外部服務

我的情況其實很典型,我有一個組合,它綁定到實體的集合。在提交時,我只能得到所選實體的ID,並且必須在我的操作中重新獲取真實對象。我正在考慮更優雅的方式來做到這一點,它似乎是做一個ID到實體自定義轉換器將執行提取 - 將是一個好主意。

但我失敗了試圖映射一個轉換器以同樣的方式類似行動的Spring bean ...

回答

0

有趣的問題。你在使用spring plugin? 它應該照顧服務對象的創建(以及與其他服務的連接),Struts2應該能夠包含類型轉換器。從here

通過與類型轉換結合使用Struts2的彈簧,插件,開發者可以輕鬆地使用依賴注入提供了轉換器服務

但我沒有使用過該功能。

+0

是的,我使用這個插件來配置和自動裝配Spring的動作。我實際上嘗試了以與Actions - Spring bean名稱相同的方式聲明Converter,而不是xwork-conversion.properties中的類。這不起作用,但現在我認爲值得探索struts的對象工廠是如何工作的,也許一個轉換器可以通過struts創建,但可以通過彈簧自動裝配... 感謝您的鏈接,它沒有說明如何,但在列表聲稱有人設法這樣做! :) – Pavlo 2010-04-26 09:47:15