Как зайти в Даркнет?!
25th January, 01:11
8
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
898
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
951
0
Очень долго работает Update запрос Oracle
27th January, 09:58
916
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
907
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
941
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1725
0
период по дням
25th October, 10:44
3957
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3722
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4614
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4382
0
Помогите пожалуйста решить задачи
24th November, 23:53
6087
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4352
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4398
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
как получить locale информацию о приложении GWT
В GWT я должен указать, какие локали поддерживаются в моем приложении. Код компилируется в различных файлах, по одному для каждого locale (кроме других версий), но я должен дать своим клиентам только один URL. Эта URL должна быть страницей, которая должна отображаться в соответствии с locale предпочтительным браузером. Я не хочу иметь параметр HTTP для locale, так как я хочу отказаться от locale, предпочитаемого браузером. Как это может быть закодировано в GWT?
Должен ли я попытаться сделать это с помощью apache правил перезаписи? Я сделал это, но я думаю, что не могу легко получить доступ к такому параметру в правиле перезаписи.
Большое спасибо, Джузеппе
У меня была та же проблема, что и у вас, но так как мне действительно нужно знать текущий locale (я запрашиваю второй сервер для данных, которые я хочу локализовать), я нашел этот класс:
com.google.gwt.i18n.client.LocaleInfo#getCurrentLocale() . Это должно дать вам то, что GWT использует в настоящее время.
GWT имеет хорошую поддержку для интернационализации. Смотрите эту ссылку . Команда i18nCreator может помочь вам настроить инфраструктуру интернационализации аналогично тому, как projectCreator и applicationCreator настраивают приложение GWT.
Если у вас есть статические строки (т. е. недопустимая запись!) которые должны быть интернационализированы, вам не нужно никакого дополнительного флага для команды i18nCreator, чтобы создать файлы свойств и инфраструктуру.
Если у вас есть строки, которые должны принимать параметры (т. е. Привет {0}), вам нужно передать флаг -createMessages команде i18nCreator, чтобы создать файлы свойств и инфраструктуру.
Теперь ваш модуль должен включать модуль i18n в свой MyApplication.gwt.xml:
<inherits name="com.google.gwt.i18n.I18N"/>
Определите интерфейс Java в том же пакете, что и файлы свойств, который расширяет константы или сообщения и определяет методы (имя соответствует записям свойств), которые все возвращают строку.
MyConstants.properties содержит:
errorMessage=Invalid Entry!
MyConstants.java содержит:
import com.google.gwt.i18n.client.Constants;
public interface myConstants extends Constants {
String errorMessage();
}
Теперь чтобы получить доступ к этим интернационализированным строкам из вашего приложения:
public class MyApplication implements EntryPoint {
private static final MyConstants constants = (MyConstants)GWT.create(MyConstants.class);
public void onModuleLoad() {
final Label errorMessage = new Label(constants.errorMessage);
}
}
GWT реализует интерфейс для вас автоматически.
Вы можете получать сообщения аналогичным образом.
Надеюсь, это поможет вам начать работу.
Если я не читаю документацию неправильно, я не думаю, что вы должны что-то делать.
Сделав locale свойством клиента, стандартный процесс запуска в gwt.js выбирает соответствующую локализованную версию приложения, обеспечивая простоту использования (это проще, чем может показаться!), оптимизированная производительность и минимальный размер скрипта.
Как я понимаю, если ваш модуль добавил в него все варианты locale, он должен быть автоматическим?
<inherits name="com.google.gwt.i18n.I18N"/>
<!-- Use browser-specified locale for i18n -->
<set-configuration-property name="locale.useragent" value="Y"/>
<!-- Specify locales your application support -->
<extend-property name="locale" values="en"/>
<extend-property name="locale" values="de_DE"/>
<extend-property name="locale" values="ru_RU"/>
<inherits name="com.google.gwt.i18n.I18N"/>
<!-- Use browser-specified locale for i18n -->
<set-configuration-property name="locale.useragent" value="Y"/>
<!-- Specify locales your application support -->
<extend-property name="locale" values="en"/>
<extend-property name="locale" values="de_DE"/>
<extend-property name="locale" values="ru_RU"/>