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
Répondre
Vous pouvez utiliser l'option PrimeFaces Poll.
Le compteur sera toujours sauvegardé sur le serveur.
Peut le mettre en JSP? – user236501
oui. primefaces fonctionne avec JSP – Dejell
Veuillez fournir un exemple. :) Le lien était mort. – alexander
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()}"/>
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
parce que le code que j'ai trouvé dans google est javascript lorsque vous actualisez la page le minuteur recommence. – user236501
http://stackoverflow.com/questions/4173598/jsf-please-help-how-to-display-timer/4177067#4177067 –