omn​​ifaces UnmappedResourceHandler防止primefaces动态图像加载

时间:2014-04-07 15:05:05

标签: jsf-2 primefaces omnifaces unmappedresourcehandler

我在我的项目中使用Omnifaces(GREAT LIBRARY)。 这是一个带有primefaces 4库的jsf 2项目,在JBoss 7.2上运行。 我已经使用<p:graphicImage />从db加载图像。 我在互联网上找到了代码并且工作正常。

当我在项目中激活UnmappedResourceHandler omnifaces时出现问题。 激活后,处理程序正常工作,我可以通过css中的名称访问我的资源中的(其他)图像。 但是这个处理程序处于活动状态,<p:graphicImage />中的图像加载不再起作用。 调试代码,我只能看到1个内容请求(没有unmappedresourcehandler,请求是2)。

有解决方法吗?

谢谢!

1 个答案:

答案 0 :(得分:3)

问题已得到解决。 UnmappedResourceHandler错误地预期ResourceHandler#createResource()将在这些资源上返回null,以便它可以将调用委托给包装的资源处理程序。但是,它没有返回null,最终将一个空的资源主体写入响应。

通过检查请求参数ln是否等于&#34; primefaces&#34;来解决问题。如果请求参数pfdrid不是null。然后UnmappedResourceHandler会将调用委托给包装的资源处理程序,即PrimeResourceHandler

这些更改在提交8abfb8a中可见,并按today's 1.8 snapshot提供。