これが可能かどうかはわかりません。「送信」ボタンをクリックすると、これを行う方法があるようです。
private Button getButton(String id)
{
return new AjaxButton(id)
{
private static final long serialVersionUID = 1L;
{
setEnabled(true);
}
@Override
protected void onSubmit(AjaxRequestTarget target, Form<?> form)
{
debug = "Beginning a process....";
target.addComponent(debugLabel);
//Perform the first process
debug = "Beginning second process....";
target.addComponent(debugLabel);
//Perform the second process
debug = "Finishing....";
target.addComponent(debugLabel);
//Perform the third process
debug = "Done.";
target.addComponent(debugLabel);
}
@Override
protected void onError(AjaxRequestTarget target, Form form)
{
//NO-OP
}
};
}
}
それが不可能な場合、複数のリアルタイム更新に代わるものはありますか? 一番下にステータス ラベルが表示され、その 1 つのメソッドでどれだけの進捗が行われたかがわかります。