如何使用模型驱动或对象支持的方法来映射具有多个深度的复杂对象。例如,我有属性User对象的动作类,USer有一个地址对象作为其属性。地址具有街道名称作为属性。喜欢.. User.address.streetName
在JSP中,使用s:textfield或其他标签,我该如何表示街道名称。 感谢
答案 0 :(得分:1)
这有什么问题?
<s:property value="user.address.streetName" />
在传统设置中,这会调用yourAction.getUser().getAddress().getStreetName()
另一方面,例如。提交表格(jsp to Action)时,会转换为
yourAction.getUser().getAddress().setStreetName(param)
为了实现这一点,您必须确保getUser()
和getAddress()
不返回null(或者至少Struts可以创建-with空构造函数 - 并设置该对象,IIRC)。