从索引属性中删除项-JavaBeans问题

从索引属性中删除项-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()方法。我找不到关于索引属性行为的太多信息。我是否需要实现重置方法,或者索引属性是否应该负责设置新列表?据我所知,只有列表中的项目被

我正在使用索引属性(使用struts和java/jsp)。我们有一个动态表,可以在表中添加/删除行/项。行的添加按预期工作-我在action类的表单中看到了新行。删除的行不会被设置(显然),但它们也不会从列表中删除。我实现了void setItem(List)、void setItem(index)、Item getItem(index)和List getItem()方法。我找不到关于索引属性行为的太多信息。我是否需要实现重置方法,或者索引属性是否应该负责设置新列表?据我所知,只有列表中的项目被设置,它们是使用void setItem(Item)方法设置的。

  • 确保表单的作用域是请求,而不是会话
  • 使用一个
例如:

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