我在我的项目中使用Omnifaces(GREAT LIBRARY)。
这是一个带有primefaces 4库的jsf 2项目,在JBoss 7.2上运行。
我已经使用<p:graphicImage />
从db加载图像。
我在互联网上找到了代码并且工作正常。
当我在项目中激活UnmappedResourceHandler
omnifaces时出现问题。
激活后,处理程序正常工作,我可以通过css中的名称访问我的资源中的(其他)图像。
但是这个处理程序处于活动状态,<p:graphicImage />
中的图像加载不再起作用。
调试代码,我只能看到1个内容请求(没有unmappedresourcehandler,请求是2)。
有解决方法吗?
谢谢!
答案 0 :(得分:3)
问题已得到解决。 UnmappedResourceHandler
错误地预期ResourceHandler#createResource()
将在这些资源上返回null
,以便它可以将调用委托给包装的资源处理程序。但是,它没有返回null
,最终将一个空的资源主体写入响应。
通过检查请求参数ln
是否等于&#34; primefaces&#34;来解决问题。如果请求参数pfdrid
不是null
。然后UnmappedResourceHandler
会将调用委托给包装的资源处理程序,即PrimeResourceHandler
。
这些更改在提交8abfb8a中可见,并按today's 1.8 snapshot提供。