2010-06-08 61 views
0

如何使用模型驅動或對象支持的方法將多個深度的複雜對象進行映射。例如,我擁有屬性爲User對象的操作類,並且USer具有地址對象作爲其屬性。地址有街道名稱作爲財產。像.. User.address.streetName使用複雜對象將Struts2數據從Jsp傳輸到動作

在JSP中,使用s:textfield或其他標籤我如何表示街道名稱? 謝謝

回答

1

這是什麼問題?

<s:property value="user.address.streetName" /> 

在傳統的環境中,這將調用yourAction.getUser().getAddress().getStreetName()

而在其他的方式,例如。當提交一個表單(jsp到Action)時,這將轉換爲 yourAction.getUser().getAddress().setStreetName(param) 爲了達到這個目的,您只需確保getUser()getAddress()不會返回null(或者至少Struts可以創建 - 帶空的構造函數並設置那個對象,IIRC)。

+0

謝謝。我正在測試。是否有可能使對象一般化?我的意思是我們可以使用JSP to Action數據映射使用Base類和Subclass概念 – indra 2010-06-09 05:30:56

相關問題