【发布时间】:2009-04-27 06:12:00
【问题描述】:
不使用 DynaForm 和它的相似之处。
我想使用 POJO 数据传输对象,例如 Person:
public class Person {
private Long id;
private String firstName;
private String lastName;
// ... getters / setters for the fields
}
在 struts 实景表单中,我们将拥有:
public class PersonUpdateForm extends SLActionForm {
String organization;
Person[] persons; // all the people will be changed to this organization; they're names and so forth can be updated at the same time (stupid, but a client might desire this)
// getters / setters + index setters / getters for persons
}
在 JSP 中相应的 html:text 标记会是什么样子以允许这样做?如果我切换到 List Persons 字段并使用延迟加载列表(在 commons-collections 中),这将如何改变thingsg?
在struts-1.2(.9?)中似乎没有很好的方法来做到这一点
非常感谢所有帮助!!!如果您需要更多上下文,请告诉我,我可以提供一些。
【问题讨论】:
-
好吧,我相信我已经想通了!诀窍是让您的索引 getter 每次由 BeanUtils 的 populate 方法调用 getPersons() 方法时创建一个元素。代码已经完成,但我得到了一个积极的结果。现在是 3:30,我已经坚持了一段时间。似乎没有人知道答案,这让我想用鳟鱼打他们的头。至于我自己的无知……只能怪他们!