Browser 如何在portlet中加载页面时获取浏览器/客户端时间

Browser 如何在portlet中加载页面时获取浏览器/客户端时间,browser,time,client,portlet,Browser,Time,Client,Portlet,当页面加载到portlet中时,如何获取浏览器/客户端时间。我需要基于客户端时区执行一个算法,这意味着在portlet的呈现阶段,我需要获取浏览器的时区。有可能吗?如果有,怎么可能 非常感谢您的帮助 谢谢, Micheal我不知道portlet,但是如果它有javascript接口,可能会调用?我认为HTTP请求不包含任何关于浏览器/客户端时间的信息,因此您需要以某种方式使用javascript解决这个问题。我发现了一篇关于这个问题的文章 根据具体情况,我可以想出几种可能的策略: 在上一个门户页

当页面加载到portlet中时,如何获取浏览器/客户端时间。我需要基于客户端时区执行一个算法,这意味着在portlet的呈现阶段,我需要获取浏览器的时区。有可能吗?如果有,怎么可能

非常感谢您的帮助

谢谢,
Micheal

我不知道portlet,但是如果它有javascript接口,可能会调用?

我认为HTTP请求不包含任何关于浏览器/客户端时间的信息,因此您需要以某种方式使用javascript解决这个问题。我发现了一篇关于这个问题的文章

根据具体情况,我可以想出几种可能的策略:

  • 在上一个门户页面上使用javascript抓取客户端时间,并通过表单提交将其包含在对目标页面的请求中
  • 在初始页面加载时,将portlet视图设置为“请等待”消息,并通过AJAX请求将客户端时间发送到服务器。当请求返回时,根据需要更新portlet视图。如果您正在编写JSR286portlet,则该portlet可以实现ResourceServingPortlet接口,以提供一个钩子(即ServerResource方法)来呈现标记片段。有关更多信息,您可以下载JSR286规范(请参阅第14章“通过Portlet提供片段”)
  • 使用portlet首选项为portlet设置默认时区。允许用户选择不同的时区(如果他们选择)。这使您可以完全控制所支持的时区,而完全不依赖于浏览器或javascript。Portlet首选项在上文第2章中提到的规范的第17章中进行了描述

  • 我需要的是页面首次加载时的客户端时间,而不是页面加载和后续请求之后的客户端时间