1

2日前、jsfアプリケーションでtomahawkExtensionsFilterコンポーネントの使用を開始しました。すべてのJavaScriptアラートに特殊文字(ç、ã、óô)が表示されていないことに気付きました。代わりに#231のようなものが表示されます。web.xmlファイルからExtensionsFilterを削除すると、javascriptで問題なく表示されます。誰かが以前にこの問題を抱えていましたか?
前もって感謝します。

編集:extensionFilterの前にフィルターを作成することで問題を解決できました。この新しいフィルターは、R​​EQUEST文字セットをutf-8に強制します。しかし、これは醜い解決策であり、balusCが言ったように、より良い解決策はすべてのインラインjavascriptを取り除くことです。
助けてくれてありがとう!

4

3 に答える 3

1

XML エンティティをエスケープします。ただし、JSP/XHTML ファイルで Javascript コードをインラインで提供することも、不適切な方法と見なされます。指定した独自のファイルに外部化すると<script src="path/to/file.js"></script>(少なくとも、その URL はフィルターでカバーされるべきではありません)、この特定の問題は解消されます。

于 2009-12-08T20:09:47.930 に答える
1

ところで、jsp ページに次のようなものはありますか。

<?xml version="1.0" encoding="utf-8"?>

また

<%@ page pageEncoding="utf-8" %>
于 2009-12-14T08:27:56.727 に答える