2011-09-28 85 views
0

我正在使用GWT的國際化來管理我的應用程序的不同語言。我有一段文字,其中有些詞語是粗體的。因此我做了與here所述相同的事情。GWT國際化中的HTML標記

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

然而,當我運行應用程序,我得到「歡迎回來,< B>彼得</B>」 < B,使用之間(的HTML寫出來,而不是解釋。我故意把一個空間這個文本編輯器不會解釋html標籤)。

有誰知道如何解決這個問題?提前謝謝了!

P.S. 代碼片段,得到語言字符串:

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

請向我們展示您實際使用'testMessage(String)'方法顯示文本的代碼。這聽起來像你不使用一個HTML敏感的小部件(比如'Label'而不是'HTML')。 – z00bs

+0

@ z00bs我用HTML直接替換了標籤,它可以工作。如果你發表你的評論作爲答案,那麼我會接受它:)!謝謝 – mkn

回答

2

而不是使用一個Label使用HTML widget的。

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

希望有所幫助。

+0

非常感謝您的幫助 – mkn