【问题标题】:omnifaces UnmappedResourceHandler prevent primefaces dynamic image loadingomn​​ifaces UnmappedResourceHandler 阻止 primefaces 动态图像加载
【发布时间】:2014-05-19 22:04:54
【问题描述】:

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

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

有什么解决办法吗?

谢谢!

【问题讨论】:

  • 问题已了解。明天修。
  • 哇,感谢您的快速支持!!

标签: jsf-2 primefaces omnifaces unmappedresourcehandler


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-12
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多