Struts2使用复杂对象将数据从Jsp传输到操作

Struts2使用复杂对象将数据从Jsp传输到操作,struts2,model-driven,Struts2,Model Driven,如何使用模型驱动或对象支持的方法来映射深度不止一个的复杂对象。例如,我有一个属性为User object的action类,而User的属性为address对象。地址以街道名称作为属性。喜欢User.address.streetName 在JSP中,使用s:textfield或其他标记如何表示街道名称。? 谢谢这有什么问题 <s:property value="user.address.streetName" /> 在传统设置中,这将调用yourAction.getUser().

如何使用模型驱动或对象支持的方法来映射深度不止一个的复杂对象。例如,我有一个属性为User object的action类,而User的属性为address对象。地址以街道名称作为属性。喜欢User.address.streetName

在JSP中,使用s:textfield或其他标记如何表示街道名称。?
谢谢

这有什么问题

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

在传统设置中,这将调用
yourAction.getUser().getAddress().getStreetName()

另一方面,例如在提交表单(jsp到Action)时,这将转换为
yourAction.getUser().getAddress().setStreetName(参数)

要使其工作,您只需确保
getUser()
getAddress()
不返回null(或者至少Struts可以使用空构造函数创建并设置该对象,IIRC)。

谢谢。我正在测试这一点。也可以将对象广义化。我的意思是,我们可以将基类和子类概念与JSP到动作数据映射一起使用吗