如何从JSF验证器获取资源?

如何从JSF验证器获取资源?,jsf,resources,Jsf,Resources,我有一个小型java web应用程序,希望在验证期间能够访问一些资源。 我知道如何在servlet中实现它,因为我可以使用ServletContext,但我不知道如何从我的验证器代码访问它。 资源可以存储在WEB\U INF文件夹或包中,但当我尝试Class.Class.getResourcesStream()时,它总是返回null 我觉得我做错了什么,但不能得到什么。或者你可以得到一个文件,然后在上面放一个输入流 String path = "resources/images/image.pn

我有一个小型java web应用程序,希望在验证期间能够访问一些资源。
我知道如何在servlet中实现它,因为我可以使用ServletContext,但我不知道如何从我的验证器代码访问它。 资源可以存储在WEB\U INF文件夹或包中,但当我尝试
Class.Class.getResourcesStream()
时,它总是返回
null


我觉得我做错了什么,但不能得到什么。

或者你可以得到一个文件,然后在上面放一个输入流

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"
嗨,看并相应地行动(关于mcve