2010-11-13 8 views
0

Je veux créer un système de test en ligne, j'ai donc besoin d'un temporisateur. Lorsque l'utilisateur commence le test, le compte à rebours commence à décompter. Mais lorsque l'utilisateur passe à la question suivante, actualisez la page, le minuteur continuera à fonctionner. Comment puis-je faire une suggestion?Comment créer un compteur de temporisation dans JSF

+0

Je ne comprends pas la partie "la minuterie continue de fonctionner". N'est-ce pas ce que tu veux? Vous devez élaborer l'exigence fonctionnelle en détail. Mentionnez également quelle version de JSF vous utilisez. – BalusC

+0

parce que le code que j'ai trouvé dans google est javascript lorsque vous actualisez la page le minuteur recommence. – user236501

+0

http://stackoverflow.com/questions/4173598/jsf-please-help-how-to-display-timer/4177067#4177067 –

Répondre

2

Vous pouvez utiliser l'option PrimeFaces Poll.

Le compteur sera toujours sauvegardé sur le serveur.

+0

Peut le mettre en JSP? – user236501

+0

oui. primefaces fonctionne avec JSP – Dejell

+0

Veuillez fournir un exemple. :) Le lien était mort. – alexander

1

Vous pouvez également utiliser les extensions PrimeFaces, elles ont timer dans leur API.

Exemple: vous mettez début du test en haricot @SessionScoped, puis calculer secondes restantes qui sera utilisée comme entrée à l'élément <pe:timer>:

@SessionScoped 
public class UserData { 
    private Date testStart; 

    /* getters and setters for testStart */ 

    public int secondsRemaining() { 
     //calculate seconds remaining until end of the test from this.testStart 
     return secondsRemaining; 
    } 
} 

et votre test.xhtml contiendrait élément

Time remaining: <pe:timer format="HH:mm:ss" 
        timeout="#{userData.secondsRemaining()}"/> 
Questions connexes