Я пытаюсь запустить программу управления проектами Endeavour.It работает как сервлет в Tomcat (Catalina). Пакет пришел с tomcat и jre configure, и он работал довольно легко. Все было хорошо, за исключением того, что формат Datetime не был таким, как в конфигурации моего компьютера. Я не мог найти место для настройки формата Datetime. Не в самом сервлете, ни в каком-либо файле конфигурации, который я прорыл. Кстати, я использую машину Windows 7 x86. Любая идея изменить формат, не касаясь исходного кода?Tomcat Servlet Default Datetime Format
ответ
Вы можете при наивысшем изменении языкового стандарта платформы по умолчанию на сервере. Неясно, какая платформа используется сервером, но если это Windows, вы можете сделать это на панели управления: http://java.com/en/download/help/locale.xml
Но вы все еще зависите от программного обеспечения webapp, независимо от того, выбрал ли он/использует правильную локаль. Возможно, он имеет жесткую кодировку локали или должен быть внешне настраиваемым. Обратитесь к документации webapp.
Изменение языкового стандарта платформы по умолчанию сервера будет влиять на всех посетителей, поскольку веб-приложение, похоже, не уважает локаль клиента по умолчанию (в соответствии с комментариями к вашему вопросу).
Это кажется ближе. Я устанавливаю свой язык на английский, но я использую dd/MM/yyyy для настроек формата даты. Возможно, он принимает дефолт для en-us. Я попробую с en-UK и посмотрю, изменится ли она. Btw, панель управления java показывает MM/dd/yyyy – faulty
'dd/MM/yyyy' - это IIRC, типичный для Канады и Франции. Попробуйте. – BalusC
Вы хотели сказать, что формат datetime, используемый Endeavor Software Project Management, не соответствует языку локального сервера сервера, полученному с помощью 'Locale # getDefault()', или языковой стандарт по умолчанию клиента, полученный с помощью функции HttpServletRequest # getLocale () '? – BalusC
Я не знаком с программированием jre. Языковой стандарт по умолчанию настраивается в настройках «Регион и язык Windows». Требует ли tomcat другой способ настройки локали? Если да, то где я должен это делать? – faulty
* Какая * локаль это «неправильно» с использованием? Один из серверов или один из клиентских машин? Это может быть скорее проблемой конфигурации рассматриваемого программного обеспечения webapp, а не Tomcat/JRE. Играйте с настройками локали клиента (webbrowser), чтобы проверить его. Пример Firefox: * Инструменты> Параметры> Контент> Языки *. – BalusC