Я делаю i18n для своего приложения. Я сделал что-то, что показано в примере витрины. Я использую список для отображения разных локалей. Проблема заключается в том, что я переключаюсь из одной локали в другую локаль, язык меняется, но окно списка не отображается локаль, в которой я нахожусь, это показывает первый элемент списка каждый раз, как он перегрузочныйКак показать локаль, отображаемую браузером в gwt I18N?
вот код:
@Override
public void changeSwap() {
final String queryParam = LocaleInfo.getLocaleQueryParam();
String locale=getView().getLocale().getValue(getView().getLocale().getSelectedIndex());
Log.info("revealed locale is"+locale);
if (queryParam != null) {
UrlBuilder builder = Location.createUrlBuilder().setParameter(
queryParam, locale);
Window.Location.replace(builder.buildString());
} else {
// If we are using only cookies, just reload
Window.Location.reload();
}
}
я не нашел метод в ListBox api, чтобы сделать это
спасибо
сообщение фрагмент кода, который воспроизводит проблему –
@Override \t общественного недействительного changeSwap() { \t \t \t окончательной Строка queryParam = LocaleInfo.getLocaleQueryParam(); \t \t String localeFromView = getView(). GetLocale(). GetValue (getView(). GetLocale(). GetSelectedIndex()); \t \t Log.info («обнаруженный языковой стандарт» + localeFromView); \t if (queryParam! = Null) { UrlBuilder builder = Location.createUrlBuilder(). SetParameter ( queryParam, localeFromView); Window.Location.replace (builder.buildString()); } else { // Если мы используем только файлы cookie, просто перезагрузите Window.Location.reload(); } \t} – SKM