[英]GWT i18n HTML files
我已經為Java,UI Binder提供了GWT的i18n功能,並試圖為i18n提供純凈的,無托管的Java HTML文件。
閱讀“ 使用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文件中使用i18n?
好的,您將在此處看到Catch-22:HTML文件在加載從Java代碼中編譯出的JavaScript之前不知道要使用哪個文本,這是由頁面完成的,因此在加載之后。
您必須使用標准的Java Web應用程序技術來國際化HTML頁面,例如使其成為JSP,並從Accept-Languages
請求標頭中檢測首選語言。 如果這樣做,則生成適當的<meta name="gwt:property" content="locale=XX">
這樣GWT應用程序引導程序( .nocache.js
文件)也不必猜測它,這可以導致GWT應用程序在與生成HTML時不同的語言環境中運行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.