我正在使用GWT的国际化来管理我的应用程序的不同语言。我有一个文字,其中一些单词是粗体。因此,我做了与here所述相同的事情。
@DefaultMessage("Welcome back, {startBold,<b>}{0}{endBold,</b>}")
String testMessage(String name);
然而,当我运行该应用程序时,我得到“欢迎回来,&lt; b&gt; Peter&lt; / b&gt;” (HTML被写出来而不被解释。我故意在&lt; b之间放置一个空格,以便这个文本编辑器不解释html标签。)
有谁知道如何解决这个问题?非常感谢提前!
P.S。 获取语言字符串的代码片段:
Label label = new Label();
label.addStyleName("intro-Text");
label.setText(new HTML(trans.testMessage(name)).getHTML());
答案 0 :(得分:2)
而不是使用Label
使用HTML
小部件。
HTML text = new HTML();
text.addStyleName("intro-Text");
text.setHTML(trans.testMessage(name));
希望有所帮助。