0

我有一个com.google.gwt.user.client.ui.RichTextArea带有文本“ Hello World ”的文本。当我做:

IE/铬

String text = richTextArea.getText(); // I get "Hello World" - CORRECT
String value = richTextArea.getHTML();  // I get "Hello World" - CORRECT

火狐

String text = richTextArea.getText(); // I get "Hello World" - CORRECT
String value = richTextArea.getHTML();  // I get "Hello World<br>" - INCORRECT

有任何想法吗?

谢谢你!

4

2 回答 2

0

我已阅读此问题已被报告为错误。同时,我们可以用这样的代码来解决这个问题:

String value = richTextArea.getHTML();
if(value.lastIndexOf("<br>") == value.length()-4)
  value = value.substring(0, value.length()-4);
于 2013-02-05T14:36:24.750 回答
0

为此记录的 GWT 问题 - http://code.google.com/p/google-web-toolkit/issues/detail?id=6798

解决方法 - 清理 html 字符串 -

Class MyRichTextArea extends RichTextArea{
       public String getHTML() {
        return super.getHTML().equals("<br>") ? "" : super.getHTML();
    }
}

这不完全是 GWT 特定的错误。

于 2013-02-05T15:13:22.303 回答