在GWT客户端编写html标记

在GWT客户端编写html标记,gwt,Gwt,我的gwt客户端中有以下代码: String out = result.getConsoleOutput().replaceAll("\n", "<br/>"); transOut.getElement().setInnerText(out); String out=result.getConsoleOutput(); transOut.getElement().setInnerText(out); 基本上,consoleoutput()输出的是来

我的gwt客户端中有以下代码:

        String out = result.getConsoleOutput().replaceAll("\n", "<br/>");
        transOut.getElement().setInnerText(out);
String out=result.getConsoleOutput();
transOut.getElement().setInnerText(out);
基本上,consoleoutput()输出的是来自telnet客户端的文本,而transOut是UiBinder中的HTMLPanel。我希望它显示得漂亮,所以我尝试将所有的\n更改为html
,但当它在firefox中显示时,屏幕上会出现这样的废话。我猜gwt在某个地方漏掉了文本,我怎样才能让它写出真正的标记

这是一张图片:

您需要:

String out = result.getConsoleOutput().replaceAll("\n", "<br/>");
transOut.getElement().setInnerHTML(out);
String out=result.getConsoleOutput();
transOut.getElement().setInnerHTML(out);

注意
setInnerHTML()
而不是
setInnerText()

做一些屏幕截图,我很困惑你的确切意思虽然setInnerHTML可以工作,但我建议不要使用它。如果您在逃避用户输入时不小心,这将公开邀请XSS攻击。GWT提供了几种动态创建用户界面的方法;总是喜欢它们而不是setInnerHTML()