GWT / GXT国际化的麻烦

时间:2013-03-04 15:01:56

标签: java gwt internationalization constants gxt

我正在尝试将_ro.properties文件添加到我的Sencha GXT应用程序中。

问题是应用程序完全忽略了我的语言环境并使用默认的.properties文件。

文件添加在同一个包中(“client.constants”),如下所示:

LoginWindowConstants.java:

package com.itsix.logbook.client.constants;

import com.google.gwt.i18n.client.Constants;

public interface LoginWindowConstants extends Constants {
@DefaultStringValue("Login to Amsterdam Arena logbook")
String title();

@DefaultStringValue("Login")
String loginButtonLabel();

@DefaultStringValue("Username")
String userNameFieldLabel();

@DefaultStringValue("Password")
String passwordFieldLabel();

    @DefaultStringValue("Forgotten password")
    String forgottenPasswordButtonLabel();
}

LoginWindowConstants_ro.properties:

$PP_OFF
title=Login to Amsterdam Arena Logbook - RO Properties
loginButtonLabel=Login
userNameFieldLabel=Username
passwordFieldLabel=Password
forgottenPasswordButtonLabel=Forgotten Password

在.xml文件中添加了以下内容

      <!-- Other module inherits                                      -->
      <inherits name="com.google.gwt.i18n.I18N"/>

  <!--  supported locale settings -->
  <extend-property name="locale" values="ro" />

我希望有更多经验的人可以让我知道我缺少的东西。

1 个答案:

答案 0 :(得分:1)

您的代码只是使区域设置可用               

它应该通过向url

添加参数来工作
  

xyz.com?locale=ro

要将俄语设为默认值,您应使用(as described in the GWT docs)

 <!-- SETS AS THE DEFAULT -->
 <set-property-fallback name="locale" value="ro"/>