2014-02-18 44 views
2

我正在使用Primefaces 3.1,并在使用的jquery.js中发现了一个错误(该错误在此处描述并修复:http://forum.jquery.com/topic/datepicker-doesn-t-work-inside-fixed-div)。 我想知道是否有一个优雅的方式来取代.js?在不修改JAR的情况下在primefaces.jar中升级jquery.js

直接在jar中的替换无法完成,因为我们正在使用Maven,而且我不想自定义库。

目前,我替换了HeadRenderer以从头文件中删除jquery.js,并且添加了我自己的js文件,但是也许有一个Primefaces内置选项可以做到这一点吗?

回答

2

只需将期望的jquery.js文件放在您自己的webapp项目中,并使用与PrimeFaces用于其捆绑的jQuery相同的资源标识符:primefaces:jquery/jquery.js。具有相同标识符的Webapp自己的资源的加载优先级高于JAR中的加载优先级。

因此,在这里:

 
WebContent 
|-- META-INF 
|-- WEB-INF 
|-- resources 
| |-- primefaces 
| | `-- jquery 
| |   `-- jquery.js 
: : 

另外,刚刚升级PrimeFaces本身。无论如何,3.1是非常古老的。

+0

是的!谢谢BalusC,它的工作:) – 893

相关问题