Ich möchte eine XSD von einer Bean dynamisch referenzieren, wie ist das möglich? Ich habe dem Projekt bereits die XSD hinzugefügt, also befindet es sich irgendwo in der GlassFish-Domäne.Wie Referenz Datei Ressource in einer JSF-Anwendung
8
A
Antwort
16
Verwenden Sie die ExternalContext
.
Wenn Sie die Ressource in der Bohne laden möchten, tun Sie es über getResource oder getResourceAsStream:
InputStream stream = FacesContext.getCurrentInstance().getExternalContext()
.getResourceAsStream("/foo.xsd");
Wenn Sie eine URL auf die Ressource zurückgeben möchten, verwenden Sie getRequestContextPath den Pfad relativ zum Host zu erhalten Wurzel:
ExternalContext ext = FacesContext.getCurrentInstance()
.getExternalContext();
String path = ext.getRequestContextPath();
path += path.endsWith("/") ? "foo.xsd" : "/foo.xsd";
String url = ext.encodeResourceURL(path);
Verwandte Themen
- 1. Referenz String-Ressource von Code
- 2. Referenz eine doppelte Ressource innerhalb eines anderen Doppel Ressource
- 3. Benutzerdefinierte WPF-Ressource in einer anderen XAML-Datei definiert
- 4. Registerkarte in C# Ressource-Datei
- 5. Pfad zu einer Ressource in einer JAR ausführbaren Datei
- 6. XML-Datei von einer Ressource lesen
- 7. Wie Ressource (. Resx) String in JS-Datei
- 8. Wie wird die dynamische Ressource in einer dynamischen Ressource aktualisiert?
- 9. Puppet-Datei-Ressource erfordert Archiv-Ressource
- 10. Java-Ressource als Datei
- 11. Serve eine JAR-Datei aus einer WAR-Datei (als Ressource)
- 12. Blackberry - Wie Bilder aus einer Zip-Ressource-Datei abrufen?
- 13. Wie installiere ich mehrere Dateien mit einer einzigen Datei-Ressource
- 14. Wie eine CSS-Datei von einer externen Bündel Ressource
- 15. Laden Ressource Datei von App in einer Bibliothek in Android
- 16. Ressource-Datei programmgesteuert erstellen
- 17. Runtime-editierbare Ressource-Datei
- 18. Konvertieren einer SQL-Datei in eine eingebettete Ressource programmatisch
- 19. Einbetten einer PDF-Datei als Ressource in WPF-Anwendung
- 20. Wie Ressource-ID ohne eine Ressource
- 21. Verwenden einer Chef InSpec-Ressource vor dem Löschen einer Datei
- 22. Was ist der Unterschied zwischen einer Ressource und einer eingebetteten Ressource in einer C# -Anwendung?
- 23. Gibt es eine Referenz/Ressource zum Entwerfen der Struktur einer Datendatei?
- 24. Referenz Typoskript Definitionen in einer Datei, anstatt aller JS-Dateien?
- 25. Wie man eine .qss Datei von Ressource
- 26. C# Eingebettete Ressource entspricht Datei
- 27. Wie bekomme ich einen Pfad zu einer Ressource in einer Java-JAR-Datei
- 28. Fehlgeschlagen Ressourcen aus Ressource-Datei
- 29. Keine Ressource-Datei in Qt Creator
- 30. Referenz-String von Resx Ressource im XAML-Stil
Vielen Dank! Ich habe es als InputStream, und danach konnte ich die XSD durch ein BufferedReader-InputStreamReader-Combo lesen :) –