/******************/
//进度条基础长度
var v=0;
var process=0;
//根据数值 ,涂进度条的长度
function setSB(v, el) {
var ie5 = (document.all && document.getElementsByTagName);
if (ie5 || document.readyState == "complete") {
filterEl = el.children[0];
filterEl.style.width = v + "%";
document.getElementById("sbone").innerHTML=v + "%";
}
}
//循环 20s 执行 setSB
function fakeProgress() {
if ( v <= process){
setSB(v, sb);
window.setTimeout("fakeProgress(" + (++v) + ")", 20);
}
}
//循环 ajax 往后台获取任务提交的进度
function loop(){
//ajax后台获取任务进度
$.ajax({ type: "POST", url: "*action",
success: function(process) {
window.setTimeout("error("+process+")",200);
}
});
}
// 循环 获取任务进度,刷新进度条,直到任务全部提交完成
function di(){
if(process <100){
loop();
window.setTimeout("di()",150);
}else{
window.setTimeout("success()",1500);
}
}
/*****************/
java: 线程提交任务
public class Line implements Runnable {
private int i=0;
public void run() {
int i=0;
while(i<100){
i++;
Thread.sleep(100
}
}
/**
* 返回任务 执行的 百分比
* @return
*/
public String getResult(){
return i;
}
}
public String aa(){
// action中获取当前提交任务的数
li = outWaitingImpl.commitAllTask(userId, queryParam);
//返回 任务执行的 百分比
tools.ajaxResult(li.getResult());
}
}