gpt4 book ai didi

java - GWT i18n HTML 文件

转载 作者:行者123 更新时间:2023-11-28 02:06:48 25 4
gpt4 key购买 nike

我已经为 java、UI Binder 提供了 GWT 的 i18n 功能,并尝试为 i18n 提供纯的、非托管的 java HTML 文件。

阅读“Declarative Layout with UiBinder”后,我实现了一些代码,但它没有工作:

<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 提取,如下所示:

RootPanel.get("appTitle").add(new Label(constants.stockWatcher()));

也没有用,因为我的 HTML 文件没有与 Java 捆绑在一起。

如何在 HTML 文件中进行国际化?

最佳答案

好吧,您在这里遇到了第 22 条军规:HTML 文件无法知道要使用的文本,直到加载了从您的 Java 代码编译而来的 JavaScript,这是由页面,因此在加载后。

您必须使用标准 Java 网络应用程序技术来国际化您的 HTML 页面,例如使它成为 JSP,并从 Accept-Languages 中检测首选语言请求 header 。如果这样做,则生成适当的 <meta name="gwt:property" content="locale=XX">因此 GWT 应用程序 Bootstrap (.nocache.js 文件)也不必猜测它,这可能导致 GWT 应用程序在与生成 HTML 的语言环境不同的语言环境中运行。

关于java - GWT i18n HTML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10977963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com