JSPを使用してWebアプリケーションを作成していますが、実際には「XMLスタイル」のJSPディレクティブ(< jsp:scriptlet>の代わりに<%)を使用したいと考えています。しかし、私のコードでジェネリックを使用すると、コードの内容は有効なXMLではなく、サーバー(私はJetty 6を使用)がXMLとしてファイルを解析しようとするとコンパイルエラーが発生します。 ジェネリックでXML形式のJSPを書くには?
<jsp:scriptlet>
List<String> myText = new List<String>();
</jsp:scriptlet>
は、しかし、明らかに、このコードはコンパイルに失敗します。
は例えば、私が書きたいです。私はコードの周りにCDATAラッパーを追加しようとしましたが(すぐにjsp:scriptletタグ内にあります)、何の違いも見られません。
JSPスクリプトレット内でジェネリックを使用することは可能ですか?
ありがとうございました。
私は何か問題があったかどうかは分かりません。空のページで再現しようとすると、うまくいきます。 CDATAがなければ、私は問題のあるページで何を得るのかが違うのです。奇妙な、しかし私はそれを今すぐ行くことができます。 – Guss
うん、それは私のせいだった - 私はばかだ。問題は、整形式のXMLではない古いスタイルのJSPをXML構文のJSP 2.0に変換しようとしたことです。 JettyがXMLパーサでページを解析しようとしたとき、構文が正しいにもかかわらずXML解析が失敗しました。 – Guss
悲しいことに、属性のCDATAのような回避策はありません。私はちょうどuseBeanの型属性でこの問題を抱えています。 <は<に置き換えられますが、Eclipseの検証では無効とマークされます... –