Ich schreibe eine Web-Anwendung mit JSP, und ich mag wirklich die "XML-Stil" JSP-Direktive (d. H. < jsp: Scriptlet> statt <%). Aber wenn ich Generics in meinem Code verwende, ist der Code-Inhalt kein gültiges XML und ich bekomme Kompilierungsfehler, wenn der Server (ich benutze Jetty 6) versucht, die Datei als XML zu analysieren.Wie schreibe ich XML-formatierte JSP mit Generics?
Zum Beispiel möchte ich schreiben:
<jsp:scriptlet>
List<String> myText = new List<String>();
</jsp:scriptlet>
jedoch offensichtlich dieser Code zu kompilieren, schlägt fehl. Ich habe versucht, CDATA-Wrapper um den Code (unmittelbar im jsp: Scriptlet-Tag) hinzuzufügen, aber es scheint keinen Unterschied zu machen.
Ist es überhaupt möglich, Generics in JSP Scriptlets zu verwenden?
Danke.
Ich bin nicht sicher, was mein Problem war (ist) - wenn ich versuche, es auf einer leeren Seite zu reproduzieren, funktioniert es großartig. Ohne CDATA bekomme ich einen anderen Fehler als was ich mit der problematischen Seite bekomme. Seltsam, aber ich lasse es jetzt los. – Guss
Ja, es war meine Schuld - ich bin dumm. Das Problem war, dass ich versuchte, alte JSP, die noch nicht einmal gut formatiert war, in JSP 2.0 mit XML-Syntax zu konvertieren. Da Jetty versuchte, meine Seite mit einem XML-Parser zu analysieren, schlug die XML-Analyse fehl, obwohl die Syntax korrekt war. – Guss
Leider gibt es keine Problemumgehung wie CDATA für Attribute. Ich hatte gerade dieses Problem im Typ Attribut von useBean.