3

我在我的一个新项目中使用 GWT 2.5 并遇到了一个小障碍。以前版本的 GWT 禁用了 HTMLPanel 的 SafeHTML,这意味着如果我在 HTMLPanel 中放置一大块文本,它会像普通 HTML 一样响应,所有双 + 空格都将被删除,所有换行符都将被删除。在 GWT 2.5 中,我所有的空格都被替换为 nbsp;并且忽略了我所有的 CSS 规则,屏幕上出现了长行

<ui:style>
    .justify {
        text-align: justify;    
    }
</ui:style>
<g:HTMLPanel styleName="{style.justify}">

LARGE BLOCK OF TEXT THAT 
SOMETIMES GOES FAR OUT OF MY IDE AND OTHER TIMES
ONLY DO
THIS

</g:HTMLPanel>

上面的示例在 GWT 2.4 中将如下所示(显然是合理的):

LARGE BLOCK OF TEXT THAT 
SOMETIMES GOES FAR OUT OF 
MY IDE AND OTHER TIME 
ONLY DO THIS

在 GWT2.5 中,上面的示例看起来像这样(所有空格都替换为“& nbsp;”,即使启用了自动换行也会导致其容器溢出):

LARGE BLOCK OF TEXT THAT 
SOMETIMES GOES FAR OUT OF MY IDE AND OTHER TIMES
ONLY DO
THIS

任何想法如何在 GWT 2.5 中为 HTMLPanels 禁用 SafeHTML 或任何关于如何将“自然 HTML”放入我的页面而不用“& nbsp;”替换我的空间的替代想法 ?

4

1 回答 1

1

在记录一个错误后得到了谷歌支持的回复,他们说他们无法重现我遇到的问题,并建议我看看我的代码包含哪些空间(这是我从未想过的非常明显的事情)。事实证明,出于某种奇怪的原因,我的 IDE 正在添加 U+00A0 类型的空格,而不是 U+0020,然后将其转换为 nbsp;

因此,如果您确实看到了 nbsp; 在您的输出中,查看您的 IDE 插入的空间类型。非常感谢谷歌支持指出这一点!!

于 2013-01-27T20:12:09.760 回答