0 votes

Comment obtenir l'heure du navigateur/client lorsque la page se charge dans un portlet ?

Comment puis-je obtenir le temps du navigateur/client lorsque la page se charge dans le portlet. J'ai besoin de faire un algorithme basé sur le fuseau horaire du client, ce qui signifie que pendant la phase de rendu de la portlet, j'ai besoin de connaître le fuseau horaire du navigateur. Est-ce possible, si oui comment ?

Toute aide est grandement appréciée.

Merci, Micheal

1voto

cc1001 Points 82

Je pense qu'une requête HTTP n'inclut aucune information sur l'heure du navigateur/client, vous devrez donc contourner ce problème en utilisant le javascript d'une manière ou d'une autre. J'ai trouvé un article à ce sujet aquí .

Je pense à quelques stratégies que je pourrais utiliser, selon les circonstances :

  1. Saisir l'heure du client avec du javascript sur la page portail précédente et l'inclure dans la requête vers la page cible via la soumission du formulaire.
  2. Définir la vue de la portlet avec un message "Veuillez patienter" lors du chargement initial de la page et envoyer l'heure du client au serveur par le biais d'une requête AJAX. Lorsque la requête est renvoyée, mettez à jour la vue du portlet si nécessaire. Si vous écrivez un portlet JSR 286, le portlet peut implémenter l'interface ResourceServingPortlet pour fournir un crochet (c'est-à-dire la méthode serveResource) afin de rendre les fragments de balisage. Pour plus d'informations, vous pouvez télécharger la spécification JSR 286. aquí (Voir le chapitre 14 sur "Servir des fragments par le biais de portlets").
  3. Les préférences du portlet permettent de définir un fuseau horaire par défaut pour le portlet. Laissez les utilisateurs sélectionner un fuseau horaire différent s'ils le souhaitent. Cela vous permet de contrôler entièrement les fuseaux horaires que vous prenez en charge sans dépendre du navigateur ou du javascript. Les préférences des portlets sont décrites au chapitre 17 de la spécification mentionnée au point 2 ci-dessus.

0voto

wallyk Points 33150

Je ne connais pas le portlet, mais s'il a une interface javascript, il est possible d'appeler dateObject.getTimezoneOffset() ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X