Frage

Ich habe eine Methode, die eine formatierte XML-String zurück gibt. Ich mag, dass in eine schön verpackt, gut lesbaren Art und Weise auf einer JSF-Seite zeigen. Ich habe diese Lösung zuerst.

<pre><h:outputText value="myBean.xml"/></pre>

Das Ergebnis ist gegliedertes, aber es wickelt nicht sehr lange Linien (mit einer Menge von Attributen für z.)

Richfaces ist auch in meinem Projekt zur Verfügung. Was würden Sie vorschlagen?

Vielen Dank im Voraus, Daniel

War es hilfreich?

Lösung

Nicht sicher, ob ich Sie recht verstehe, aber wenn es ein Plain-Vanilla-String mit XML-Daten, die Sie anzeigen möchten, in der JSF-Seite, wie sie ist, dann ist der erste logische Schritt wäre, die HTML-Entitäten zu entkommen, so dass es nicht als HTML analysiert worden. output dafür, es von Standard-HTML-Entitäten entkommen (die durch das ‚escape‘ Attribut von der Art und Weise steuerbar sind): Sie können h verwenden

<h:outputText value="#{bean.xmlString}" />

Oder wenn es formatiert ist und Sie die Formatierung erhalten, gilt dann die CSS-white-space:. Pre-Eigenschaft auf dem übergeordneten HTML-Elemente

Oder wenn Sie Syntax wollen Hervorhebung (Farben usw.) hinzufügen, dann eine Javascript-Bibliothek betrachten, die die Aufgabe hat. Googeln „javascript xml Syntaxhervorhebung“ sollte genug Ergebnisse liefern.

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