【发布时间】:2014-02-27 06:37:36
【问题描述】:
我正在实现 AjaxRequestTarget.IListener。因此,如果有任何消息,我的应用程序会自动更新 FeedbackPanel。我想检查我的代码是否有任何消息:
getAjaxRequestTargetListeners().add(new AjaxRequestTarget.IListener() {
@Override
public void onBeforeRespond(Map<String, Component> map,
final AjaxRequestTarget target) {
WebSession.get().getFeedbackMessages(); // Doesnt work
target.getPage().getSession().getFeedbackMessages(); // Doesnt work
target.getPage().visitChildren(IFeedback.class, new IVisitor<Component, Void>() {
@Override
public void component(Component component, IVisit<Void> visit) {
if (component.isVisibleInHierarchy()) {
target.add(component);
}
}
});
}
@Override
public void onAfterRespond(Map<String, Component> map, AjaxRequestTarget.IJavaScriptResponse response) {
}
});
【问题讨论】: