如何在wicket 6.x或7.x中使用受保护的IFeedbackMessageFilter[]getFilters()
我正在尝试将下面的代码从wicket-1.4.9转换为wicket-6.x/7.x,但没有得到解决方案。请帮助我,因为我是Apache Wicket的新手如何在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
@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();返回;它是否与返回继续遍历相同,但不深入?以及如何写返回继续遍历;它将是自动的?是的,是的!一旦你对答案满意,请接受!我真的很高兴你能回答我的疑问,谢谢你,马丁,你能帮我吗