0

JSF 1.1 と JBoss Portal を使用して作成されたレガシー アプリケーションを保守しています。

JSFに特殊文字をエスケープしないように指示する方法がわかりません。たとえば、次のようになります。

This is a test of Danish letters: æ ø å<br/>
<h:outputText value="Test of Danish letters: æ ø å" escape="false" /><br/>
<f:verbatim>This is a test of Danish letters: æ ø å</f:verbatim>

生産する

This is a test of Danish letters: &#230; &#248; &#229;<br/>
This is a test of Danish letters: &#230; &#248; &#229;<br/>
This is a test of Danish letters: &#230; &#248; &#229;

(これはエスケープ属性に関係なく発生します)。

確かに、ページのエンコーディングは明示的に述べられていませんが、web.xml を使用してすべてのページに UTF-8 を使用するように強制しても、何も起こらないようです。

JavaScript で使用するときにテキストをエスケープ解除できますが、これには、JSF がエスケープする文字を事前に知っている必要があるため、最初に文字をそのまま出力するように JSF に指示する方が適切と思われます。

なぜこれが起こっているのか、それを修正する方法を知っている人はいますか?

4

0 に答える 0