Frage

Alle,   Ich arbeite an einem Java-Webapp, dass wir in dem Harz-Web-App-Server bereitstellen. Ich war für einen neuen Teil der Anwendung einig XML-Parsing tun, und erkennen, dass unser App wurde mit Harz Klassen die Analyse zu tun. Ich wollte aus, dass und die Nutzung etwas mehr Standard für eine Reihe von Gründen, um weg, so dass ich diese Systemeigenschaften in meiner Harz-Konfigurationsdatei festgelegt (und die xerces jar meinen Classpath hinzugefügt):

<system-property javax.xml.parsers.DocumentBuilderFactory="org.apache.xerces.jaxp.DocumentBuilderFactoryImpl"/>

<system-property javax.xml.parsers.SAXParserFactory="org.apache.xerces.jaxp.SAXParserFactoryImpl"/>

Und jetzt bin ich immer JSP-Kompilierung Fehler auf mehreren Seiten (Ich denke, Resin integrierten Parser milderen wurde). Der Fehler lautet:

org.xml.sax.SAXParseException: The value of attribute "title" associated with an element type "display:column" must not contain the '<' character.

Und der ‚display: Spalte‘ Tag auf einigen Seiten in die Tat enthält Markup im ‚title‘ Attribute. Hier ein Beispiel:

<display:column scope='col' class=" appealColorBG  selectAllWidth" 
    title="<span class='centerThis'><label for='selectAll'>Select All</label><br />
            <input type='checkbox' name='selectAll' 
            id='selectAll' 
            onClick='selectAllCheckboxes();'/></span> " >

Das ist einige hässliche Code JSP, ich weiß, aber es ist auch Code, der in der Produktion bereits ist, also bin ich zögerlich, es zu ändern.

Kennt jemand eine Möglichkeit, dass ich xerces so einstellen kann, dass es die JSP zu kompilieren erlaubt ist?

War es hilfreich?

Lösung

Das ist sicher hässlich Code JSP.

Wenn Sie einen XML-Parser auf sie verwenden, haben Sie ein Problem. Attributwerte in gültige XML kann nicht enthalten die ‚<‘ Zeichen, wie Xerces Sie sagt.

Es ist zweifelhaft, man kann sagen, Xerces, dies zu akzeptieren, aber die XML-Fixierung würde ohnehin einen XML-Parser zu akzeptieren falsche XML eine bessere Idee, als zu reden.

Sie möchten wahrscheinlich mit den Harzklassen fallen zurück, bis Sie Xerces richtigen XML oder configure Harz nicht verwenden, um ein XML-Parser als Teil seiner JSP-Kompilierung ernähren kann - vgl. Kommentare

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top