首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >GWT i18n文件

GWT i18n文件
EN

Stack Overflow用户
提问于 2012-06-11 17:59:59
回答 1查看 342关注 0票数 2

我已经为java提供了GWT的i18n特性,UI绑定器,并试图为i18n提供纯的、没有托管在java HTML文件中的特性。

在阅读"Declarative Layout with UiBinder“之后,我实现了一些代码,但它不起作用:

代码语言:javascript
运行
复制
<html xmlns:ui="urn:ui:com.google.gwt.uibinder">
<ui:with field='i18n' type='//.exampleConstants'/>
  <head>
   <title>Title of none-hosted HTML file and i18n part: <ui:text from='{i18n.title}'/></title>
 </head>
 <body>
  ...
 </body>
</html>

带有id的解决方案(在同一页上描述:https://developers.google.com/web-toolkit/doc/latest/tutorial/i18n/)将由RootPanel选择,如下所示:

代码语言:javascript
运行
复制
RootPanel.get("appTitle").add(new Label(constants.stockWatcher()));

也不能工作,因为我的HTML文件没有与Java捆绑在一起。

如何在HTML文件中做i18n?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-11 18:39:29

这里有一个问题:在加载从Java代码编译出来的JavaScript之前,HTML文件不知道要使用哪个文本,这是由页面完成的,所以在加载之后。

你必须使用标准的Java web app技术来国际化你的超文本标记语言页面,比如让它成为一个JSP,并从Accept-Languages请求头中检测出你喜欢的语言。如果这样做了,那么生成适当的<meta name="gwt:property" content="locale=XX">,这样GWT应用程序引导程序( .nocache.js文件)就不必再猜测它,这可能会导致GWT应用程序在与生成HTML时所用的语言环境不同的语言环境中运行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10977963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档