我在我的一个新项目中使用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中,上面的示例如下所示(所有空格都替换为“&amp; nbsp;”,即使启用了wordwrap,也会导致其容器溢出):
LARGE BLOCK OF TEXT THAT
SOMETIMES GOES FAR OUT OF MY IDE AND OTHER TIMES
ONLY DO
THIS
任何想法如何在GWT 2.5中为HTMLPanel禁用SafeHTML,或者如何在我的页面中放置“自然HTML”而不用“&amp; nbsp;”取代我的空格的任何其他想法?
答案 0 :(得分:1)
在记录错误后得到了Google支持的回复,他说他们无法重现我遇到的问题,并建议我查看我的代码所包含的空格(这是我从未想过的非常明显的事情)。 事实证明,我的IDE出于一些奇怪的原因,正在添加U + 00A0类型空格而不是U + 0020,然后将其转换为nbsp;
所以如果你确实看到了在输出中,查看IDE插入的空间类型。非常感谢Google支持人员指出这一点!!