从索引属性中删除项-JavaBeans问题
我正在使用索引属性(使用struts和java/jsp)。我们有一个动态表,可以在表中添加/删除行/项。行的添加按预期工作-我在action类的表单中看到了新行。删除的行不会被设置(显然),但它们也不会从列表中删除。我实现了void setItem(List)、void setItem(index)、Item getItem(index)和List getItem()方法。我找不到关于索引属性行为的太多信息。我是否需要实现重置方法,或者索引属性是否应该负责设置新列表?据我所知,只有列表中的项目被设置,它们是使用void setItem(Item)方法设置的。从索引属性中删除项-JavaBeans问题,java,jsp,struts,javabeans,indexed-properties,Java,Jsp,Struts,Javabeans,Indexed Properties,我正在使用索引属性(使用struts和java/jsp)。我们有一个动态表,可以在表中添加/删除行/项。行的添加按预期工作-我在action类的表单中看到了新行。删除的行不会被设置(显然),但它们也不会从列表中删除。我实现了void setItem(List)、void setItem(index)、Item getItem(index)和List getItem()方法。我找不到关于索引属性行为的太多信息。我是否需要实现重置方法,或者索引属性是否应该负责设置新列表?据我所知,只有列表中的项目被
- 确保表单的作用域是请求,而不是会话
- 使用一个李>
private List<PropertyContact> contactsList = LazyList.decorate(new ArrayList<PropertyContact>(), PropertyContact.PROPERTY_CONTACT_FACTORY);
public static final Factory PROPERTY_CONTACT_FACTORY = new Factory() {
@Override
public Object create() {
return new PropertyContact();
}
};
- 确保表单的作用域是请求,而不是会话
- 使用一个李>
private List<PropertyContact> contactsList = LazyList.decorate(new ArrayList<PropertyContact>(), PropertyContact.PROPERTY_CONTACT_FACTORY);
public static final Factory PROPERTY_CONTACT_FACTORY = new Factory() {
@Override
public Object create() {
return new PropertyContact();
}
};
你能分享一些代码(你的jsp和你要删除的操作方法)吗?你能分享一些代码(你的jsp和你要删除的操作方法)吗?
<input style="hidden" styleClass="contact-id" property="contactsList[3].id"/>
contactsList.get(1) == null;//remember that list are zero-index based