簡體   English   中英

GWT i18n HTML文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM