混合ajax和完整请求:句柄" Http Transport返回0状态代码" -error

时间:2016-09-27 10:05:36

标签: ajax jsf jsf-2

我有两个相同形式的动作,我无法通过类似主题中的建议解决问题:

1

<h:commandLink action="#{bean.timeConsumingAction}">
    Create Report
    <f:ajax />
</h:commandLink>

2

<h:commandLink action="#{bean.downloadFile}">
  Download some File
</h:commandLink>

public void timeConsumingAction() {         
    //time-consuming business-action     
}

public void downloadFile() {            
  try {
   Faces.sendFile(someFile, true);
  } catch (IOException e) {
   e.printStackTrace();
  }  
}

当用户在第一个链接中触发ajax-request然后在ajax-status未完成时单击第二个链接时, 我看到这条消息:

httpError: The Http Transport returned a 0 status code.  This is usually the result of mixing ajax and full requests.  This is usually undesired, for both performance and data integrity reasons

有没有办法处理这个而不用javascript阻止UI?我想一个用户友好的自定义消息。

我试过

  <f:ajax onerror=""/> 

但错误处理程序在这种情况下不会触发。

0 个答案:

没有答案