Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GWT动态语言环境_Gwt_Localization_Internationalization_Locale - Fatal编程技术网

GWT动态语言环境

GWT动态语言环境,gwt,localization,internationalization,locale,Gwt,Localization,Internationalization,Locale,我想在Spring的帮助下设置gwt语言环境使用用户选择的语言环境LocaleContextHolder public static final String getCurrentLocale() { return LocaleContextHolder.getLocale().getLanguage(); } <inherits name="com.google.gwt.uibinder.UiBinder" /> <inherits name="com.google

我想在Spring的帮助下设置
gwt语言环境
使用用户选择的语言环境
LocaleContextHolder

public static final String getCurrentLocale() {
    return LocaleContextHolder.getLocale().getLanguage();
}
<inherits name="com.google.gwt.uibinder.UiBinder" />
<inherits name="com.google.gwt.inject.Inject" />
<inherits name="com.gwtplatform.mvp.Mvp" />
<inherits name="gwtquery.plugins.droppable.Droppable"/>

<source path="client" />
<source path="shared" />

<define-configuration-property name="gin.ginjector" is-multi-valued="false"/>
<set-configuration-property name="gin.ginjector" value="com.prayagupd.client.mvp.XGInjector"/>
<set-configuration-property name="UiBinder.useSafeHtmlTemplates" value="true" /> 

<extend-property name="locale" values="kh" />
<extend-property name="locale" values="en" />
<set-property name="locale" value="kh"/>
<set-property-fallback name="locale" value="kh"/>

<entry-point class="com.prayagupd.client.XEntryPoint"/>
实际上,我在SpringMVC中有登录界面,在gwtp中有内部仪表板。登录之前,用户在外部界面中选择的同一语言环境也必须传递到
gwt

<inherits name="com.google.gwt.uibinder.UiBinder" />
<inherits name="com.google.gwt.inject.Inject" />
<inherits name="com.gwtplatform.mvp.Mvp" />
<inherits name="gwtquery.plugins.droppable.Droppable"/>

<source path="client" />
<source path="shared" />

<define-configuration-property name="gin.ginjector" is-multi-valued="false"/>
<set-configuration-property name="gin.ginjector" value="com.prayagupd.client.mvp.XGInjector"/>
<set-configuration-property name="UiBinder.useSafeHtmlTemplates" value="true" /> 

<extend-property name="locale" values="kh" />
<extend-property name="locale" values="en" />
<set-property name="locale" value="kh"/>
<set-property-fallback name="locale" value="kh"/>

<entry-point class="com.prayagupd.client.XEntryPoint"/>
不幸的是,我没有看到任何gwt内置的区域设置器

<inherits name="com.google.gwt.uibinder.UiBinder" />
<inherits name="com.google.gwt.inject.Inject" />
<inherits name="com.gwtplatform.mvp.Mvp" />
<inherits name="gwtquery.plugins.droppable.Droppable"/>

<source path="client" />
<source path="shared" />

<define-configuration-property name="gin.ginjector" is-multi-valued="false"/>
<set-configuration-property name="gin.ginjector" value="com.prayagupd.client.mvp.XGInjector"/>
<set-configuration-property name="UiBinder.useSafeHtmlTemplates" value="true" /> 

<extend-property name="locale" values="kh" />
<extend-property name="locale" values="en" />
<set-property name="locale" value="kh"/>
<set-property-fallback name="locale" value="kh"/>

<entry-point class="com.prayagupd.client.XEntryPoint"/>
My
X.gwt.xml
,默认区域设置为
kh
是:

<inherits name="com.google.gwt.uibinder.UiBinder" />
<inherits name="com.google.gwt.inject.Inject" />
<inherits name="com.gwtplatform.mvp.Mvp" />
<inherits name="gwtquery.plugins.droppable.Droppable"/>

<source path="client" />
<source path="shared" />

<define-configuration-property name="gin.ginjector" is-multi-valued="false"/>
<set-configuration-property name="gin.ginjector" value="com.prayagupd.client.mvp.XGInjector"/>
<set-configuration-property name="UiBinder.useSafeHtmlTemplates" value="true" /> 

<extend-property name="locale" values="kh" />
<extend-property name="locale" values="en" />
<set-property name="locale" value="kh"/>
<set-property-fallback name="locale" value="kh"/>

<entry-point class="com.prayagupd.client.XEntryPoint"/>
用于gwt加载的home.jsp

<inherits name="com.google.gwt.uibinder.UiBinder" />
<inherits name="com.google.gwt.inject.Inject" />
<inherits name="com.gwtplatform.mvp.Mvp" />
<inherits name="gwtquery.plugins.droppable.Droppable"/>

<source path="client" />
<source path="shared" />

<define-configuration-property name="gin.ginjector" is-multi-valued="false"/>
<set-configuration-property name="gin.ginjector" value="com.prayagupd.client.mvp.XGInjector"/>
<set-configuration-property name="UiBinder.useSafeHtmlTemplates" value="true" /> 

<extend-property name="locale" values="kh" />
<extend-property name="locale" values="en" />
<set-property name="locale" value="kh"/>
<set-property-fallback name="locale" value="kh"/>

<entry-point class="com.prayagupd.client.XEntryPoint"/>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" >

<%@tag import="java.util.Calendar"%>
<%@ tag body-content="scriptless"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="spr" tagdir="/WEB-INF/tags"%>
<%@ attribute name="isgwt" required="true" type="java.lang.Boolean"%>


<!-- <!DOCTYPE html> -->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<link rel="shortcut icon" type="image/png" href="/images/favicon.png" />
<script type="text/javascript" src="js/reload.captcha.js"></script>
<script type="text/javascript" src="js/date.picker.js"></script>
<link rel="stylesheet" href="/styles/innerstyle.css" type="text/css" />

<c:if test="${not isgwt}">
    <link rel="stylesheet" href="/styles/mainstyler.css" type="text/css" />
    <script type="text/javascript" src="js/modernizer.custom.js"></script>

    <script type="text/javascript" src="js/jquery.js"></script>
    <script type="text/javascript" src="js/jquery-ui-custom.min.js"></script>
    <script src="js/jquery.thumbnailScroller.js"></script>
</c:if>
<c:if test="${isgwt}">
<meta name="gwt:property" content="locale=${locale}">
<script type="text/javascript" language="javascript" src="upd/upd.nocache.js"></script>
</c:if>

<script type="text/javascript">
    $(window).load(function() {
        $('#slider').nivoSlider();
    });
</script>

<title><c:out value="${locale}"></c:out><spring:message code="page.header" /></title>
</head>
<body>
    <c:choose>
                <c:when test="${empty username}">
                    <div class="header_con">
                        <div class="header_in">
                            <spr:header />
                            <spr:login />
                            <div class="clear"></div>
                        </div>

                        <div class="main_con">
                            <jsp:doBody />
                            <spr:footer />
                        </div>
                        <div class="clear"></div>
                    </div>
                </c:when>
                <c:otherwise>
                    <div id="mainHolder">
                        <div id="wrapper">
                            <spr:headerInner />

                            <iframe src="javascript:''" id="__gwt_historyFrame" tabIndex='-1'
                                style="position: absolute; width: 0; height: 0; border: 0"></iframe>
                            <div>

                                <div id="gwt_holder">
                                    <c:if test="${isgwt}">
                                        <div id="loader" class="loader">
                                        </div>
                                    </c:if>
                                    <div id="gwt"></div>
                                </div>
                            </div>
                        </div>
                    </div>
                </c:otherwise>
    </c:choose>
</body>
</html>

$(窗口)。加载(函数(){
$(“#滑块”).nivoSlider();
});
?locale=en
?locale=kh
添加到gwt url非常有效,但我只想告诉gwt一次,我希望以编程方式使用此区域设置,并希望它始终使用该区域设置

<inherits name="com.google.gwt.uibinder.UiBinder" />
<inherits name="com.google.gwt.inject.Inject" />
<inherits name="com.gwtplatform.mvp.Mvp" />
<inherits name="gwtquery.plugins.droppable.Droppable"/>

<source path="client" />
<source path="shared" />

<define-configuration-property name="gin.ginjector" is-multi-valued="false"/>
<set-configuration-property name="gin.ginjector" value="com.prayagupd.client.mvp.XGInjector"/>
<set-configuration-property name="UiBinder.useSafeHtmlTemplates" value="true" /> 

<extend-property name="locale" values="kh" />
<extend-property name="locale" values="en" />
<set-property name="locale" value="kh"/>
<set-property-fallback name="locale" value="kh"/>

<entry-point class="com.prayagupd.client.XEntryPoint"/>
当我查看
*.html
源代码时,我可以看到从
SpringController
传递的带有适当
locale
标记的

public static final String getCurrentLocale() {
    return LocaleContextHolder.getLocale().getLanguage();
}
<inherits name="com.google.gwt.uibinder.UiBinder" />
<inherits name="com.google.gwt.inject.Inject" />
<inherits name="com.gwtplatform.mvp.Mvp" />
<inherits name="gwtquery.plugins.droppable.Droppable"/>

<source path="client" />
<source path="shared" />

<define-configuration-property name="gin.ginjector" is-multi-valued="false"/>
<set-configuration-property name="gin.ginjector" value="com.prayagupd.client.mvp.XGInjector"/>
<set-configuration-property name="UiBinder.useSafeHtmlTemplates" value="true" /> 

<extend-property name="locale" values="kh" />
<extend-property name="locale" values="en" />
<set-property name="locale" value="kh"/>
<set-property-fallback name="locale" value="kh"/>

<entry-point class="com.prayagupd.client.XEntryPoint"/>

<inherits name="com.google.gwt.uibinder.UiBinder" />
<inherits name="com.google.gwt.inject.Inject" />
<inherits name="com.gwtplatform.mvp.Mvp" />
<inherits name="gwtquery.plugins.droppable.Droppable"/>

<source path="client" />
<source path="shared" />

<define-configuration-property name="gin.ginjector" is-multi-valued="false"/>
<set-configuration-property name="gin.ginjector" value="com.prayagupd.client.mvp.XGInjector"/>
<set-configuration-property name="UiBinder.useSafeHtmlTemplates" value="true" /> 

<extend-property name="locale" values="kh" />
<extend-property name="locale" values="en" />
<set-property name="locale" value="kh"/>
<set-property-fallback name="locale" value="kh"/>

<entry-point class="com.prayagupd.client.XEntryPoint"/>
参考资料

<inherits name="com.google.gwt.uibinder.UiBinder" />
<inherits name="com.google.gwt.inject.Inject" />
<inherits name="com.gwtplatform.mvp.Mvp" />
<inherits name="gwtquery.plugins.droppable.Droppable"/>

<source path="client" />
<source path="shared" />

<define-configuration-property name="gin.ginjector" is-multi-valued="false"/>
<set-configuration-property name="gin.ginjector" value="com.prayagupd.client.mvp.XGInjector"/>
<set-configuration-property name="UiBinder.useSafeHtmlTemplates" value="true" /> 

<extend-property name="locale" values="kh" />
<extend-property name="locale" values="en" />
<set-property name="locale" value="kh"/>
<set-property-fallback name="locale" value="kh"/>

<entry-point class="com.prayagupd.client.XEntryPoint"/>
,科林·阿尔沃思

<inherits name="com.google.gwt.uibinder.UiBinder" />
<inherits name="com.google.gwt.inject.Inject" />
<inherits name="com.gwtplatform.mvp.Mvp" />
<inherits name="gwtquery.plugins.droppable.Droppable"/>

<source path="client" />
<source path="shared" />

<define-configuration-property name="gin.ginjector" is-multi-valued="false"/>
<set-configuration-property name="gin.ginjector" value="com.prayagupd.client.mvp.XGInjector"/>
<set-configuration-property name="UiBinder.useSafeHtmlTemplates" value="true" /> 

<extend-property name="locale" values="kh" />
<extend-property name="locale" values="en" />
<set-property name="locale" value="kh"/>
<set-property-fallback name="locale" value="kh"/>

<entry-point class="com.prayagupd.client.XEntryPoint"/>

在注入正确的
的地方使用a

<inherits name="com.google.gwt.uibinder.UiBinder" />
<inherits name="com.google.gwt.inject.Inject" />
<inherits name="com.gwtplatform.mvp.Mvp" />
<inherits name="gwtquery.plugins.droppable.Droppable"/>

<source path="client" />
<source path="shared" />

<define-configuration-property name="gin.ginjector" is-multi-valued="false"/>
<set-configuration-property name="gin.ginjector" value="com.prayagupd.client.mvp.XGInjector"/>
<set-configuration-property name="UiBinder.useSafeHtmlTemplates" value="true" /> 

<extend-property name="locale" values="kh" />
<extend-property name="locale" values="en" />
<set-property name="locale" value="kh"/>
<set-property-fallback name="locale" value="kh"/>

<entry-point class="com.prayagupd.client.XEntryPoint"/>
记住GWT:一旦调用了
onModuleLoad
,就已经选择了置换(包括区域设置)。您必须更改引导序列,以便它为用户选择适当的排列
?locale=XXX
执行此操作(因为
locale
属性具有读取
locale
查询字符串参数等内容的属性),以及上面的

<inherits name="com.google.gwt.uibinder.UiBinder" />
<inherits name="com.google.gwt.inject.Inject" />
<inherits name="com.gwtplatform.mvp.Mvp" />
<inherits name="gwtquery.plugins.droppable.Droppable"/>

<source path="client" />
<source path="shared" />

<define-configuration-property name="gin.ginjector" is-multi-valued="false"/>
<set-configuration-property name="gin.ginjector" value="com.prayagupd.client.mvp.XGInjector"/>
<set-configuration-property name="UiBinder.useSafeHtmlTemplates" value="true" /> 

<extend-property name="locale" values="kh" />
<extend-property name="locale" values="en" />
<set-property name="locale" value="kh"/>
<set-property-fallback name="locale" value="kh"/>

<entry-point class="com.prayagupd.client.XEntryPoint"/>
另请参见了解一些想法(注意:不推荐的项目!)

<inherits name="com.google.gwt.uibinder.UiBinder" />
<inherits name="com.google.gwt.inject.Inject" />
<inherits name="com.gwtplatform.mvp.Mvp" />
<inherits name="gwtquery.plugins.droppable.Droppable"/>

<source path="client" />
<source path="shared" />

<define-configuration-property name="gin.ginjector" is-multi-valued="false"/>
<set-configuration-property name="gin.ginjector" value="com.prayagupd.client.mvp.XGInjector"/>
<set-configuration-property name="UiBinder.useSafeHtmlTemplates" value="true" /> 

<extend-property name="locale" values="kh" />
<extend-property name="locale" values="en" />
<set-property name="locale" value="kh"/>
<set-property-fallback name="locale" value="kh"/>

<entry-point class="com.prayagupd.client.XEntryPoint"/>
最后,您的
*.gwt.xml
存在一些问题,首先是
kh
不是一个标准

<inherits name="com.google.gwt.uibinder.UiBinder" />
<inherits name="com.google.gwt.inject.Inject" />
<inherits name="com.gwtplatform.mvp.Mvp" />
<inherits name="gwtquery.plugins.droppable.Droppable"/>

<source path="client" />
<source path="shared" />

<define-configuration-property name="gin.ginjector" is-multi-valued="false"/>
<set-configuration-property name="gin.ginjector" value="com.prayagupd.client.mvp.XGInjector"/>
<set-configuration-property name="UiBinder.useSafeHtmlTemplates" value="true" /> 

<extend-property name="locale" values="kh" />
<extend-property name="locale" values="en" />
<set-property name="locale" value="kh"/>
<set-property-fallback name="locale" value="kh"/>

<entry-point class="com.prayagupd.client.XEntryPoint"/>
应用程序国际化的工作流程如下所示:

<inherits name="com.google.gwt.uibinder.UiBinder" />
<inherits name="com.google.gwt.inject.Inject" />
<inherits name="com.gwtplatform.mvp.Mvp" />
<inherits name="gwtquery.plugins.droppable.Droppable"/>

<source path="client" />
<source path="shared" />

<define-configuration-property name="gin.ginjector" is-multi-valued="false"/>
<set-configuration-property name="gin.ginjector" value="com.prayagupd.client.mvp.XGInjector"/>
<set-configuration-property name="UiBinder.useSafeHtmlTemplates" value="true" /> 

<extend-property name="locale" values="kh" />
<extend-property name="locale" values="en" />
<set-property name="locale" value="kh"/>
<set-property-fallback name="locale" value="kh"/>

<entry-point class="com.prayagupd.client.XEntryPoint"/>
  • 列出您的地区:

    <inherits name="com.google.gwt.uibinder.UiBinder" />
    <inherits name="com.google.gwt.inject.Inject" />
    <inherits name="com.gwtplatform.mvp.Mvp" />
    <inherits name="gwtquery.plugins.droppable.Droppable"/>
    
    <source path="client" />
    <source path="shared" />
    
    <define-configuration-property name="gin.ginjector" is-multi-valued="false"/>
    <set-configuration-property name="gin.ginjector" value="com.prayagupd.client.mvp.XGInjector"/>
    <set-configuration-property name="UiBinder.useSafeHtmlTemplates" value="true" /> 
    
    <extend-property name="locale" values="kh" />
    <extend-property name="locale" values="en" />
    <set-property name="locale" value="kh"/>
    <set-property-fallback name="locale" value="kh"/>
    
    <entry-point class="com.prayagupd.client.XEntryPoint"/>
    
    <extend-property name="locale" value="en" />
    <extend-property name="locale" value="fr" />
    
  • 设置回退区域设置:

    <inherits name="com.google.gwt.uibinder.UiBinder" />
    <inherits name="com.google.gwt.inject.Inject" />
    <inherits name="com.gwtplatform.mvp.Mvp" />
    <inherits name="gwtquery.plugins.droppable.Droppable"/>
    
    <source path="client" />
    <source path="shared" />
    
    <define-configuration-property name="gin.ginjector" is-multi-valued="false"/>
    <set-configuration-property name="gin.ginjector" value="com.prayagupd.client.mvp.XGInjector"/>
    <set-configuration-property name="UiBinder.useSafeHtmlTemplates" value="true" /> 
    
    <extend-property name="locale" values="kh" />
    <extend-property name="locale" values="en" />
    <set-property name="locale" value="kh"/>
    <set-property-fallback name="locale" value="kh"/>
    
    <entry-point class="com.prayagupd.client.XEntryPoint"/>
    
    <set-property-fallback name="locale" value="en" />
    
    
    
  • 或者,您可以选择如何使用属性
    locale.queryparam
    locale.cookie
    locale.usemeta
    locale.useragent
    locale.searchorder
    (有关默认值和接受值,请参阅
    I18N.gwt.xml

    <inherits name="com.google.gwt.uibinder.UiBinder" />
    <inherits name="com.google.gwt.inject.Inject" />
    <inherits name="com.gwtplatform.mvp.Mvp" />
    <inherits name="gwtquery.plugins.droppable.Droppable"/>
    
    <source path="client" />
    <source path="shared" />
    
    <define-configuration-property name="gin.ginjector" is-multi-valued="false"/>
    <set-configuration-property name="gin.ginjector" value="com.prayagupd.client.mvp.XGInjector"/>
    <set-configuration-property name="UiBinder.useSafeHtmlTemplates" value="true" /> 
    
    <extend-property name="locale" values="kh" />
    <extend-property name="locale" values="en" />
    <set-property name="locale" value="kh"/>
    <set-property-fallback name="locale" value="kh"/>
    
    <entry-point class="com.prayagupd.client.XEntryPoint"/>
    
    最后,添加代码以选择区域设置(例如上面的动态

    <inherits name="com.google.gwt.uibinder.UiBinder" />
    <inherits name="com.google.gwt.inject.Inject" />
    <inherits name="com.gwtplatform.mvp.Mvp" />
    <inherits name="gwtquery.plugins.droppable.Droppable"/>
    
    <source path="client" />
    <source path="shared" />
    
    <define-configuration-property name="gin.ginjector" is-multi-valued="false"/>
    <set-configuration-property name="gin.ginjector" value="com.prayagupd.client.mvp.XGInjector"/>
    <set-configuration-property name="UiBinder.useSafeHtmlTemplates" value="true" /> 
    
    <extend-property name="locale" values="kh" />
    <extend-property name="locale" values="en" />
    <set-property name="locale" value="kh"/>
    <set-property-fallback name="locale" value="kh"/>
    
    <entry-point class="com.prayagupd.client.XEntryPoint"/>
    
    X.gwt.xml

    <inherits name="com.google.gwt.uibinder.UiBinder" />
    <inherits name="com.google.gwt.inject.Inject" />
    <inherits name="com.gwtplatform.mvp.Mvp" />
    <inherits name="gwtquery.plugins.droppable.Droppable"/>
    
    <source path="client" />
    <source path="shared" />
    
    <define-configuration-property name="gin.ginjector" is-multi-valued="false"/>
    <set-configuration-property name="gin.ginjector" value="com.prayagupd.client.mvp.XGInjector"/>
    <set-configuration-property name="UiBinder.useSafeHtmlTemplates" value="true" /> 
    
    <extend-property name="locale" values="kh" />
    <extend-property name="locale" values="en" />
    <set-property name="locale" value="kh"/>
    <set-property-fallback name="locale" value="kh"/>
    
    <entry-point class="com.prayagupd.client.XEntryPoint"/>
    
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 2.3.0//EN" "http://google-web-toolkit.googlecode.com/svn/tags/2.3.0/distro-source/core/src/gwt-module.dtd">
    <module rename-to="x">
        <inherits name="com.google.gwt.user.User"/>
        <inherits name="com.google.gwt.i18n.I18N" />
        <inherits name="com.google.gwt.http.HTTP" />
        <inherits name="com.google.gwt.json.JSON"/>
    
        <inherits name="com.google.gwt.uibinder.UiBinder" />
        <inherits name="com.google.gwt.inject.Inject" />
        <inherits name="com.gwtplatform.mvp.Mvp" />
        <inherits name="gwtquery.plugins.droppable.Droppable"/>
    
        <source path="client" />
        <source path="shared" />
    
        <define-configuration-property name="gin.ginjector" is-multi-valued="false"/>
        <set-configuration-property name="gin.ginjector" value="com.prayagupd.client.mvp.XGInjector"/>
        <set-configuration-property name="UiBinder.useSafeHtmlTemplates" value="true" /> 
    
        <extend-property name="locale" values="kh" />
        <extend-property name="locale" values="en" />
        <set-property-fallback name="locale" value="kh"/>
    
        <entry-point class="com.prayagupd.client.XEntryPoint"/>
    
    </module>
    
    正在从Spring控制器传递区域设置

    <inherits name="com.google.gwt.uibinder.UiBinder" />
    <inherits name="com.google.gwt.inject.Inject" />
    <inherits name="com.gwtplatform.mvp.Mvp" />
    <inherits name="gwtquery.plugins.droppable.Droppable"/>
    
    <source path="client" />
    <source path="shared" />
    
    <define-configuration-property name="gin.ginjector" is-multi-valued="false"/>
    <set-configuration-property name="gin.ginjector" value="com.prayagupd.client.mvp.XGInjector"/>
    <set-configuration-property name="UiBinder.useSafeHtmlTemplates" value="true" /> 
    
    <extend-property name="locale" values="kh" />
    <extend-property name="locale" values="en" />
    <set-property name="locale" value="kh"/>
    <set-property-fallback name="locale" value="kh"/>
    
    <entry-point class="com.prayagupd.client.XEntryPoint"/>
    
    {
        //...
        modelMap.put("locale", locale);
        return "home";
    }
    

    托马斯·布罗耶的回答是正确的,除了一件事。您不必强制使用“动态主机页”,可以在客户端动态定义元标记:

    <inherits name="com.google.gwt.uibinder.UiBinder" />
    <inherits name="com.google.gwt.inject.Inject" />
    <inherits name="com.gwtplatform.mvp.Mvp" />
    <inherits name="gwtquery.plugins.droppable.Droppable"/>
    
    <source path="client" />
    <source path="shared" />
    
    <define-configuration-property name="gin.ginjector" is-multi-valued="false"/>
    <set-configuration-property name="gin.ginjector" value="com.prayagupd.client.mvp.XGInjector"/>
    <set-configuration-property name="UiBinder.useSafeHtmlTemplates" value="true" /> 
    
    <extend-property name="locale" values="kh" />
    <extend-property name="locale" values="en" />
    <set-property name="locale" value="kh"/>
    <set-property-fallback name="locale" value="kh"/>
    
    <entry-point class="com.prayagupd.client.XEntryPoint"/>
    
    <script type="text/javascript">
        $.ajax("rest/service/default-locale").done(function(data) {
            if (data) {           
                var metaLocale = $("<meta name='gwt:property' content='locale=" + data + "'>");
                $("head").append(metaLocale);
            }
            var jsLink = $("<script src='myapp.nocache.js'>");
            $("head").append(jsLink);
        });
    </script>
    
    
    $.ajax(“rest/service/default locale”).done(函数(数据){
    如果(数据){
    变量metaLocale=$(“”);
    $(“标题”)。附加(metaLocale);
    }
    var jsLink=$(“”);
    $(“标题”)。追加(jsLink);
    });
    

    这样,在GWT应用程序启动之前,任何额外的修改都可以在客户端完成。

    我也将
    添加到
    home.jsp
    中。(上面更新了
    home.jsp
    )我正在从
    SpringController
    传递“locale”参数。但是
    LocaleInfo.getCurrentLocale().getLocaleName()
    总是返回
    kh
    ,即使我从
    SpringController
    传递
    locale=en
    。任何缺失或错位??您应该有
    ,删除该行或将
    值设置为
    kh,en
    ;但是,
    ?locale=en
    不应该起作用。您确定Spring中的
    ${locale}
    是正确的吗?两件事:添加
    以声明默认的区域设置;
    的属性名称应该是
    内容
    ,而不是
    (我的错,我最初在答案中输入了错误)更新了答案,并从上面的评论中获得了更多细节。它对我起作用,但有一点变化:(注意“values”属性)
    <inherits name="com.google.gwt.uibinder.UiBinder" />
    <inherits name="com.google.gwt.inject.Inject" />
    <inherits name="com.gwtplatform.mvp.Mvp" />
    <inherits name="gwtquery.plugins.droppable.Droppable"/>
    
    <source path="client" />
    <source path="shared" />
    
    <define-configuration-property name="gin.ginjector" is-multi-valued="false"/>
    <set-configuration-property name="gin.ginjector" value="com.prayagupd.client.mvp.XGInjector"/>
    <set-configuration-property name="UiBinder.useSafeHtmlTemplates" value="true" /> 
    
    <extend-property name="locale" values="kh" />
    <extend-property name="locale" values="en" />
    <set-property name="locale" value="kh"/>
    <set-property-fallback name="locale" value="kh"/>
    
    <entry-point class="com.prayagupd.client.XEntryPoint"/>