2015-05-21 19 views
0

我有一个小的Java Web应用程序,并希望在验证过程中访问一些资源。
我知道如何在servlet中完成它,因为我可以使用ServletContext,但我不知道如何从我的验证器代码中访问它。 资源可以存储在WEB_INF文件夹或包内,但是当我尝试Class.class.getResourcesAsStream()时,它总是返回null
我觉得我做错了什么,但不能得到什么。如何从JSF验证器获取资源?

+0

嗨,见[问]和采取相应的行动(关于一个mcve – Kukeltje

回答

0

好或者你可以得到一个文件,然后把一个InputStream它

String path = "resources/images/image.png" 
ServletContext ctx = (ServletContext) FacesContext.getCurrentInstance() 
       .getExternalContext().getContext(); 
    String realPath = ctx.getRealPath("/"); 
File file = new File(realPath + path); 

如果该文件是在一个包,那么路径看起来像

String path= "WEB-INF/classes/package/file"