升级 primefaces.jar 中的 jquery.js 而不修改 JAR

Posted

技术标签:

【中文标题】升级 primefaces.jar 中的 jquery.js 而不修改 JAR【英文标题】:Upgrading jquery.js in primefaces.jar without modifying the JAR 【发布时间】:2014-03-18 13:45:42 【问题描述】:

我正在使用 Primefaces 3.1,我在使用的 jquery.js 中发现了一个错误(该错误在此处描述并修复:http://forum.jquery.com/topic/datepicker-doesn-t-work-inside-fixed-div)。 我想知道是否有一种优雅的方式来替换.js?

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

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

【问题讨论】:

【参考方案1】:

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

因此,这里:

网页内容 |-- 元信息 |-- 网络信息 |-- 资源 | |-- 素面 | | `-- jQuery | | `--jquery.js : :

或者,只需升级 PrimeFaces 本身。无论如何,3.1 已经很古老了。

【讨论】:

以上是关于升级 primefaces.jar 中的 jquery.js 而不修改 JAR的主要内容,如果未能解决你的问题,请参考以下文章

jquery中的 $(function(){ .. }) 函数

循环遍历 jQuery 函数中的值

玉模板中的日期选择器

jQuery中的map()方法

jquery知识点整理

Rails 6.0:jquery 3.6.0 不再与 typeahead.js 0.11.0 兼容(?)