Ich versuche, ein PDF-Dokument mit FOP zu erzeugen. Der PDF-Generierungscode wird in einem Servlet gespeichert und die XSL befindet sich in einem bestimmten Ordner im WebContent-Ordner.
Wie kann ich auf diese xsl-Datei zugreifen, indem ich einen relativen Pfad gebe? Es funktioniert nur, wenn ich den vollständigen Pfad im File-Objekt gebe.
Ich muss den XML-Inhalt dynamisch generieren. Wie kann ich diese dynamisch generierte XML-Datei als Quelle anstelle eines Dateiobjekts angeben?
Bitte geben Sie Ihre Vorschläge an.
Um den Pfad zu erhalten, können Sie einfach Folgendes tun:
%Vor% s
ist die Klasse, die HTTPServlet
implementiert. Sie können auch this.getServletContext()
verwenden, wenn es Ihre Servlet-Klasse ist.
Übergeben Sie dies als Parameter.
Was die Verwendung von dynamisch generiertem XML betrifft, sollte die von Ihnen verwendete Bibliothek einen Eingabestream unterstützen, Ihr XML schreiben, es in ein Byte-Array konvertieren, dann in ein ByteArrayInputStream
umbrechen und dieses verwenden.