GWT:注入元标记运行时

时间:2015-06-12 20:18:17

标签: gwt

我正在尝试实现GWT国际化,但是locale属性基于用户配置。

我尝试在索引文件上注入以下标记以设置区域设置属性:

meta name =“gwt:property”content =“locale = es”

但是,如何在运行时正确设置属性?

3 个答案:

答案 0 :(得分:1)

第三个选项是动态读取html文件元标记中的用户区域设置,所以在加载GWT之前

<meta name="gwt:property" content="locale=<%=request.getLocale()%>"

答案 1 :(得分:0)

可悲的是,您无法在运行时翻译您的应用程序,而无需重新加载应用程序,因为您需要下载另一个排列。

这样只剩下两个标准选项

元标记

使用您已知的元标记显示网站

<html>
  <head>
    <meta name="gwt:property" content="locale=es">
  </head>
  <body>
    <!-- Load the GWT compiled module code                           -->
    <script src="com.google.gwt.examples.i18n.ColorNameLookupExample.nocache.js " />
  </body>
</html>

查询字符串

您只需使用locale

加载应用程序
http://www.example.org/myapp.html?locale=es

以下是关于如何选择区域设置并重新加载应用程序的example

限制支持,仅影响货币数据,数字格式和日期/时间格式。详细了解here

答案 2 :(得分:0)

您可以将jsp文件创建为欢迎页面。然后,您可以将html内容嵌入此文件中。您也可以配置以下行。

<meta name="gwt:property" content="locale=<%=request.getLocale()%>">