在我的网络应用程序中,我必须运行异步作业,我想在客户端中管理作业进度的进度条。 标准 Java 或 Spring 包中有现成可用的东西吗?
我寻找 Future 对象,但似乎不符合我的目的。
最佳答案
在一个网络项目中我实现了类似的东西。
在我的 Controller 中,我有一个这样的方法:
@RequestMapping(value = "/status", method = RequestMethod.GET)
public @ResponseBody
Integer getProgressStatus() {
// check task running
return progress;
}
然后在我的页面中,我异步调用该方法并检查百分比是否 < 100。
例如使用 JQuery:
function waitForTaskFinish() {
$.ajax({
type : "GET",
url : '/status',
cache : false,
success : function(data) {
if (data < 100) {
// display percentage...
setTimeout("waitForTaskFinish()", 5000);
}
else{
// your code
}
}
});
}
关于具有进度状态的 Java/Spring 线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24040546/