我添加了OmniFaces来使用CombinedResourceHandler。但是现在PrimeFaces扩展 不再工作了。
这个问题有什么解决办法吗?
发布于 2014-07-28 20:05:26
不幸的是,这是一个众所周知的问题,原因是PrimeFaces扩展是如何加载和管理其JS资源的。这在旧的Google主机上已经被报告为一个问题,并且在当前的OmniFaces已知问题wiki中提到如下:
PrimeFaces扩展<=0.7.1-4.0.0 (可能还有未来版本) PrimeFaces扩展JS资源
primefaces-extensions.js与CombinedResourceHandler不兼容。在加载期间,它尝试从自己的<script>元素中绘制版本,以便动态加载额外的CSS/JS资源。但是,这是不存在的,并且尝试失败,导致JS错误,从而导致动态加载额外的CSS/JS资源,例如CKEditor失败。 最好的方法是将primefaces-extensions.js排除在合并之外,方法是向web.xml添加以下条目,告诉CombinedResourceHandler不要组合PrimeFaces扩展主脚本文件: org.omnifaces.COMBINED_RESOURCE_HANDLER_EXCLUDED_RESOURCES primefaces-extensions:primefaces-extensions.js 如果使用的是OmniFaces 2.2或更高版本,则可以使用通配符*作为名称: org.omnifaces.COMBINED_RESOURCE_HANDLER_EXCLUDED_RESOURCES素数面-扩展:* 如果在3.0.0版本之前使用PrimeFaces扩展,那么还需要确保PrimeFaces扩展自己的资源处理程序在faces-config.xml中的CombinedResourceHandler之后显式声明: org.omnifaces.resourcehandler.CombinedResourceHandler org.primefaces.extensions.application.PrimeFacesExtensionsResourceHandler
发布于 2019-03-09 16:14:51
此问题已在PrimeFaces扩展6.2.8或更高版本中解决。
https://github.com/primefaces-extensions/primefaces-extensions.github.com/issues/601
https://stackoverflow.com/questions/25003338
复制相似问题