3

新しいプロジェクトの 1 つで 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;" に置き換えられているため、wordwrap が有効になっていてもコンテナーがオーバーフローします)。

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

HTMLPanelsのGWT 2.5でSafeHTMLを無効にする方法、またはスペースを「& nbsp;」に置き換えずにページ内に「自然なHTML」を配置する方法に関する代替アイデア ?

4

1 に答える 1

1

バグをログに記録した後、Google サポートから応答がありました。彼らは私が抱えている問題を再現できないと言い、コードに含まれるスペースを確認することを提案しました (私が考えたことのない非常に明白なもの)。私のIDEは、何らかの奇妙な理由で、nbspに変換されるU + 0020の代わりにU + 00A0タイプのスペースを追加していることがわかりました。

したがって、nbsp が表示された場合。出力で、IDE が挿入しているスペースのタイプを確認してください。これを指摘してくれた Google サポートに感謝します!!

于 2013-01-27T20:12:09.760 に答える