我有两个相同形式的动作,我无法通过类似主题中的建议解决问题:
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=""/>
但错误处理程序在这种情况下不会触发。