如何使用模型驱动或对象支持的方法来映射深度不止一个的复杂对象。例如,我有一个带有属性 User 对象的动作类,而 USer 有一个地址对象作为它的属性。地址具有街道名称作为属性。像 .. User.address.streetName
在 JSP 中,使用 s:textfield 或其他标签如何表示街道名称。?谢谢
如何使用模型驱动或对象支持的方法来映射深度不止一个的复杂对象。例如,我有一个带有属性 User 对象的动作类,而 USer 有一个地址对象作为它的属性。地址具有街道名称作为属性。像 .. User.address.streetName
在 JSP 中,使用 s:textfield 或其他标签如何表示街道名称。?谢谢
这有什么问题?
<s:property value="user.address.streetName" />
在传统环境中,这将调用yourAction.getUser().getAddress().getStreetName()
另一方面,例如。当提交一个表单(jsp到Action)时,这将转换为
yourAction.getUser().getAddress().setStreetName(param)
为了让它工作,你必须确保getUser()
并且getAddress()
不返回null(或者至少Struts可以创建 - 使用空构造函数 - 并设置该对象,IIRC) .