final Button searchButton = new AjaxButton(buttonId) {
private static final long serialVersionUID = 1L;
@Override
protected void updateAjaxAttributes(AjaxRequestAttributes attributes) {
// TODO Auto-generated method stub
super.updateAjaxAttributes(attributes);
AjaxCallListener ajaxCallListener = new AjaxCallListener() {
/**
*
*/
private static final long serialVersionUID = 1L;
@Override
public CharSequence getFailureHandler(Component component) {
return "window.location.replace(\"stackoverflow.com\");";
}
};
attributes.getAjaxCallListeners().add(ajaxCallListener);
}}
在将它添加到每个AJAX组件后,它就工作了。只要AJAX调用出现问题,就会有重定向。在我的情况下,我将它重定向到我的登录页面,因为用户在这种情况下已经注销。这可能不是最好的方式,但它是我能够解决它的唯一方法。