如何在wicket 6.x或7.x中使用受保护的IFeedbackMessageFilter[]getFilters()

如何在wicket 6.x或7.x中使用受保护的IFeedbackMessageFilter[]getFilters(),wicket,wicket-1.5,wicket-6,wicket-1.6,wicket-7,Wicket,Wicket 1.5,Wicket 6,Wicket 1.6,Wicket 7,我正在尝试将下面的代码从wicket-1.4.9转换为wicket-6.x/7.x,但没有得到解决方案。请帮助我,因为我是Apache Wicket的新手 @Override protected IFeedbackMessageFilter[] getFilters() { final List<IFeedbackMessageFilter> filters = new ArrayList<IFeedbackMessageFilter>(); getPag

我正在尝试将下面的代码从wicket-1.4.9转换为wicket-6.x/7.x,但没有得到解决方案。请帮助我,因为我是Apache Wicket的新手

@Override
protected IFeedbackMessageFilter[] getFilters() {
    final List<IFeedbackMessageFilter> filters = new ArrayList<IFeedbackMessageFilter>();
    getPage().visitChildren(FeedbackPanel.class, new IVisitor<FeedbackPanel>() {

        @Override
        public Object component(FeedbackPanel component) {
            if (pageFeedback.equals(component)) {
                return CONTINUE_TRAVERSAL_BUT_DONT_GO_DEEPER;
            }
            filters.add(component.getFilter());
            return CONTINUE_TRAVERSAL;
        }
    });

    return filters.toArray(new IFeedbackMessageFilter[filters.size()]);
} 
@覆盖
受保护的IFeedbackMessageFilter[]getFilters(){
最终列表过滤器=新的ArrayList();
getPage().visitChildren(FeedbackPanel.class,新的IVisitor()){
@凌驾
公共对象组件(反馈面板组件){
if(页面反馈等于(组件)){
返回继续遍历但不深入;
}
filters.add(component.getFilter());
返回继续遍历;
}
});
返回filters.toArray(新的IFeedbackMessageFilter[filters.size()]);
} 

它应该类似于:

@Override
protected IFeedbackMessageFilter[] getFilters() {
    final List<IFeedbackMessageFilter> filters = new ArrayList<IFeedbackMessageFilter>();

    getPage().visitChildren(FeedbackPanel.class, new IVisitor<FeedbackPanel, Void>() {

        @Override
        public void component(FeedbackPanel component, IVisit<Void> visit) {
            if (pageFeedback.equals(component)) {
                visit.dontGoDeeper();
                return;
            }
            filters.add(component.getFilter());
        }
    });

    return filters.toArray(new IFeedbackMessageFilter[filters.size()]);
@覆盖
受保护的IFeedbackMessageFilter[]getFilters(){
最终列表过滤器=新的ArrayList();
getPage().visitChildren(FeedbackPanel.class,新的IVisitor()){
@凌驾
公共无效组件(反馈面板组件、IVisit访问){
if(页面反馈等于(组件)){
visit.dontgodeper();
返回;
}
filters.add(component.getFilter());
}
});
返回filters.toArray(新的IFeedbackMessageFilter[filters.size()]);

}

谢谢马丁,我有一个小小的问询拜访。DontGodeper();返回;它是否与返回继续遍历相同,但不深入?以及如何写返回继续遍历;它将是自动的?是的,是的!一旦你对答案满意,请接受!我真的很高兴你能回答我的疑问,谢谢你,马丁,你能帮我吗