2013-07-30 95 views
2

当我的会话超时AJAX请求我不重定向到登录页面,而不是之前我收到此错误信息:如何在会话超时后处理AJAX中的重定向?

ERROR: Wicket.Ajax.Call.failure: Error while parsing response: Error: Invalid XML

其次是我的登录页面的HTML。最好我会在会话过期后立即重定向到登录页面。但是,如果这是不可能的,重定向点击就可以做到。如何处理这个最好的方法?

回答

0
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调用出现问题,就会有重定向。在我的情况下,我将它重定向到我的登录页面,因为用户在这种情况下已经注销。这可能不是最好的方式,但它是我能够解决它的唯一方法。

相关问题