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: æ ø å<br/>
This is a test of Danish letters: æ ø å<br/>
This is a test of Danish letters: æ ø å
(これはエスケープ属性に関係なく発生します)。
確かに、ページのエンコーディングは明示的に述べられていませんが、web.xml を使用してすべてのページに UTF-8 を使用するように強制しても、何も起こらないようです。
JavaScript で使用するときにテキストをエスケープ解除できますが、これには、JSF がエスケープする文字を事前に知っている必要があるため、最初に文字をそのまま出力するように JSF に指示する方が適切と思われます。
なぜこれが起こっているのか、それを修正する方法を知っている人はいますか?