Я думаю, что HTTP-запрос не содержит никакой информации о времени браузера/клиента, поэтому вам придется обойти это, используя javascript. Я нашел статью по этому вопросу here.
Я могу придумать несколько стратегий, которые я мог бы использовать, в зависимости от обстоятельств:
- Grab время клиента с JavaScript на предыдущей странице портала и включить его в запросе на целевую страницу с помощью формы представление.
- Установите представление портлета на сообщение «Подождите» на начальной загрузке страницы и отправьте время клиента на сервер с помощью запроса AJAX. Когда запрос возвращается, обновите представление портлета по мере необходимости. Если вы пишете портлет JSR 286, портлет может реализовать интерфейс ResourceServingPortlet, чтобы обеспечить крючок (т. Е. Метод serveResource) для рендеринга фрагментов разметки. Для получения дополнительной информации вы можете загрузить спецификацию JSR 286 here (см. Главу 14 «Обслуживающие фрагменты через портлеты»).
- Используйте настройки портлета, чтобы установить часовой пояс по умолчанию для портлета. Пусть пользователи выбирают другой часовой пояс, если они выбирают. Это дает вам полный контроль над часовыми поясами, которые вы поддерживаете, в зависимости от браузера или javascript. Настройки портлета описаны в главе 17 спецификации, упомянутой в № 2 выше.
Мне нужно время клиента, когда страница загружается первой, а не после ее загрузки и последующих запросов – user199471