【问题标题】:Trouble with GWT/GXT internationalisationGWT/GXT 国际化问题
【发布时间】:2013-03-04 15:01:56
【问题描述】:

我正在尝试将 _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" />

我希望有更多经验的人可以告诉我我缺少什么。

【问题讨论】:

    标签: java gwt internationalization constants gxt


    【解决方案1】:

    您的代码只是使语言环境可用

    它应该通过向 url 添加一个参数来工作

    xyz.com?locale=ro

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

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

    【讨论】:

    • 你可以在jsp中使用这个标签。一旦你加载它就会采用元标签中指定的语言环境。
    • 是的,我也在 jsp 中使用 gwt:property -- 并从请求中找出设置它的内容。 getHeader("Accept-language") ...但仍设置默认值,以防没有区域设置与 Accept-language 标头匹配
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多