Java 从AutoPopulationGlist删除项目

Java 从AutoPopulationGlist删除项目,java,spring,spring-mvc,Java,Spring,Spring Mvc,我已经成功地实现了一个自动推广英语。我有一个增加id的javascript,Spring正在后台创建我的漂亮列表 顺便说一句,我在删除项目时遇到了一些问题。我正在使用向导控制器,我尝试“返回”并删除了几个项目。然后,继续前进。。。惊喜物品还在那里 那么,我如何强迫Spring每次都创建一个新的AutopopulationGlist呢?或者我错过了什么 这是我与工厂的列表: private AutoPopulatingList<Event> events = new AutoPopul

我已经成功地实现了一个自动推广英语。我有一个增加id的javascript,Spring正在后台创建我的漂亮列表

顺便说一句,我在删除项目时遇到了一些问题。我正在使用向导控制器,我尝试“返回”并删除了几个项目。然后,继续前进。。。惊喜物品还在那里

那么,我如何强迫Spring每次都创建一个新的AutopopulationGlist呢?或者我错过了什么

这是我与工厂的列表:

private AutoPopulatingList<Event> events = new AutoPopulatingList<Event>(new EventElementFactory());

public class EventElementFactory implements ElementFactory { 
    @Override
    public Event createElement(int index) throws ElementInstantiationException {            
        Event e = new Event(); 
        e.setModContr(""); 
        e.setDesc("");          
        return e; 
    } 
}

谢谢

最后我解决了这个问题:

在我的jsp中,我添加了一个隐藏字段

<input name="_clearEventList" type="hidden" value="true" />
因此,这将清除该页面中向前(或向后)的列表,并强制Spring重新填充它。:)

<input name="_clearEventList" type="hidden" value="true" />
protected void initBinder(HttpServletRequest request, ServletRequestDataBinder binder) throws Exception {
    if(Boolean.valueOf(request.getParameter("_clearEventList"))) {
        ((MyForm)binder.getTarget()).getEvents().clear();
    }
    binder.setAutoGrowNestedPaths(false);
}