Bonjour,

une question sur la demo http://livedemo.exadel.com/richfaces...?c=progressBar
copier coller dans mon code ca fonctionne mais dès que j'appelle mon vrai traitement ....

En gros j'ai un a4j:command button qui me lance une action sur mon traitement long et ma progress bar ne se rafraichit pas sauf à la fin .

le traitement dans l exemple ci dessous renvoie la value

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 public Long getCurrentValue(){
        if (isEnabled()){
            Long current = (new Date().getTime() - startTime)/1000;
            if (current>100){
                setButtonRendered(true);
            }else if (current.equals(0)){
                return new Long(1);
            }
            return (new Date().getTime() - startTime)/1000;
        } if (startTime == null) {
            return Long.valueOf(-1);
        }
        else
            return Long.valueOf(101);
    }
sauf qu en réalité on clique sur un bouton qui lance le traitement et rerender la progressbar, mais la requete ajax s'execute du commandbutton dure tout le temps du traitement et ma progress bar ne s'enclenche jamais

est-ce qu il faut que le traitement long soit lancé dans un thread obligatoirement ?


merci