8
Bir XSD'yi fasulyeden dinamik olarak referans almak istiyorum, bu nasıl olabilir? XSD'yi projeye zaten ekledim, bu yüzden GlassFish alanında bir yerde bulunuyor.Bir JSF uygulamasında dosya kaynağına başvurma
Bir XSD'yi fasulyeden dinamik olarak referans almak istiyorum, bu nasıl olabilir? XSD'yi projeye zaten ekledim, bu yüzden GlassFish alanında bir yerde bulunuyor.Bir JSF uygulamasında dosya kaynağına başvurma
ExternalContext
'u kullanın.
Eğer fasulye kaynak yüklenmeye istiyorsanız, getResource veya getResourceAsStream aracılığıyla bunu:
InputStream stream = FacesContext.getCurrentInstance().getExternalContext()
.getResourceAsStream("/foo.xsd");
Eğer kaynak için bir URL dönmek konak göre yolu almak için getRequestContextPath kullanmak istiyorsanız kök:
ExternalContext ext = FacesContext.getCurrentInstance()
.getExternalContext();
String path = ext.getRequestContextPath();
path += path.endsWith("/") ? "foo.xsd" : "/foo.xsd";
String url = ext.encodeResourceURL(path);
Çok teşekkür ederim! Ben bir InputStream olarak var ve bundan sonra bir BufferedReader-InputStreamReader combo aracılığıyla XSD okuyabildim :) –