我正在尝试实现GWT国际化,但是locale属性基于用户配置。
我尝试在索引文件上注入以下标记以设置区域设置属性:
meta name =“gwt:property”content =“locale = es”
但是,如何在运行时正确设置属性?
答案 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
限制支持,仅影响货币数据,数字格式和日期/时间格式。详细了解here
答案 2 :(得分:0)
您可以将jsp文件创建为欢迎页面。然后,您可以将html内容嵌入此文件中。您也可以配置以下行。
<meta name="gwt:property" content="locale=<%=request.getLocale()%>">