使用进度条和百分比反映复制过程

时间:2016-12-30 05:09:50

标签: java server copy progress zk

我正在使用ZK freamework

我正在准备一个项目,该项目从one server复制数据并将数据粘贴到另一台服务器。直到结束项目工作正常,甚至这是按照我的期望做的工作。我想显示一个带有数据复制过程百分比的进程条。我正在使用ZK framework,Java Spring和Mysql。

我的要求是在percentage of copying done and a progress bar中显示zk Framework。请帮我解决这个问题。

提前致谢。

for(long j=1;j<=rowCount;j++){          
    sum = sum + j/rowCount;
    if(j==rowCount){                
    sum=100;
}   
progressMeter.setValue(sum);            
countLabel.setValue((rowCount-1)+" Rows are inserted");
BindUtils.postNotifyChange(null, null, countLabel, "_value");

2 个答案:

答案 0 :(得分:0)

在ZK框架中,您需要使用Progressmeter组件。 在您的example.zul中,您需要添加以下代码:

block block_1Z80EFSZ: line 2: error: illegal character 'U+005C' (code: ILLEGAL_CHARACTER)
    (level\level@prev)(id; _).
          ^

block block_1Z80EFSZ: line 2: error: unexpected token 'level' (code: UNEXPECTED_TOKEN)
    (level\level@prev)(id; _).
           ^^^^^

block block_1Z80EFSZ: line 2: error: unexpected token ')' (code: UNEXPECTED_TOKEN)
    (level\level@prev)(id; _).
                     ^

block block_1Z80EFSZ: line 2: error: unexpected token ';' (code: UNEXPECTED_TOKEN)
    (level\level@prev)(id; _).
                         ^

4 ERRORS
BloxCompiler reported 4 errors in block 'block_1Z80EFSZ'

在项目类中,您需要更新此组件的值。

    public function postSignIn(Request $request)
    {

        $this->validate($request,[

                'loginEmail'=> 'required' ,
                'loginPassword' => 'required'

                ]);


        $remember = $request->input('remember_me');

        $user=User::where('email', $request['loginEmail'])->first();


        if(Auth::attempt(['email'=>$request['loginEmail'], 'password' => $request['loginPassword'],'confirmed'=>1],$remember))
        {




            //return redirect()->route('myplace');
            return redirect()->route('myplace',['username' => $user->username]) ;
        }
        if(Auth::attempt(['confirmed'=>0]))
        {
 \Session::flash('message','Please verify your email!');
        \Session::flash('alert-class', 'alert-warning'); 
        return redirect()->back();
        }
        if(!Auth::attempt(['email'=>$request['loginEmail'], 'password' => $request['loginPassword']]))
        {
        \Session::flash('message','Login credentials are wrong!');
        \Session::flash('alert-class', 'alert-warning'); 
            return redirect()->back();
            }


    }

答案 1 :(得分:0)

除了我的评论,
我想请你谈谈罗伯特·温泽尔的一个小谈话。

他编写了一些代码来简化长操作并使屏幕更新更容易。

https://www.zkoss.org/wiki/Small_Talks/2015/January/Simplify_Long_Operation_Handlings

检查一下,也许你可以在你的申请中使用它。