GWT 国际化中的 HTML 标签

发布于 2024-12-06 15:41:45 字数 632 浏览 0 评论 0原文

我正在使用 GWT 的国际化来管理应用程序的不同语言。我有一段文字,其中一些单词以粗体显示。因此,我按照此处所述执行了相同的操作。

@DefaultMessage("Welcome back, {startBold,<b>}{0}{endBold,</b>}")
String testMessage(String name);

但是,当我运行该应用程序时,我收到“欢迎回来,< b>Peter< /b>” (HTML 被写出并且不被解释。我故意在 < b 之间放置一个空格,以便该文本编辑器不会解释 html 标签)。

有谁知道如何解决这个问题?非常感谢!

聚苯乙烯 获取语​​言字符串的代码片段:

Label label = new Label(); 
label.addStyleName("intro-Text");
label.setText(new HTML(trans.testMessage(name)).getHTML());

I'm using the internationalization of GWT to manage the different languages of my application. I have a text where some words are in bold. Therefore I did the same thing as described here.

@DefaultMessage("Welcome back, {startBold,<b>}{0}{endBold,</b>}")
String testMessage(String name);

However, when I run the application, I get "Welcome back, < b>Peter< /b>" (the HTML is written out and not interpreted. I intentionally put a space between < b so that this text editor does not interpret the html tag).

Does anyone know how to solve this issue? Many thanks in advance!

P.S.
Code fragment which gets the language string:

Label label = new Label(); 
label.addStyleName("intro-Text");
label.setText(new HTML(trans.testMessage(name)).getHTML());

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

醉生梦死 2024-12-13 15:41:45

使用 HTML 小部件而不是使用 Label

HTML text = new HTML();
text.addStyleName("intro-Text");
text.setHTML(trans.testMessage(name));

希望有帮助。

Instead of using a Label use the HTML widget.

HTML text = new HTML();
text.addStyleName("intro-Text");
text.setHTML(trans.testMessage(name));

Hope that helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文