ReferenceError: jQuery is not defined after upgrading to JSF2.2 and RF4.5

ReferenceError: jQuery is not defined after upgrading to JSF2.2 and RF4.5

将 Java 应用程序从 JSF 1.2 升级到 JSF 2.2 和 Richfaces 3.3.3.Final 到 Richfaces 4.5 并将 Facelets 1.1.14 升级到 1.1.15 后,我无法加载 JQuery我的 XHTML 页面。下面的函数未执行,HTML 页面未按指示调整边框大小。

它抛出如下错误,调用时在Firebug中可见:

<script type="text/javascript">
    function resizeWrapper() {
        // maximum width of bd: subtract 20 for wrapper padding, 4 for bd border, 20 for bd padding
        var width = jQuery(window).width() - 44;

        // round down to nearest 100, adding 24 for bd box
        jQuery('#wrapper').width(Math.max(width - width % 100, 900) + 24);
    }

    jQuery(document).ready(resizeWrapper);
    jQuery(window).resize(resizeWrapper);
</script>

ReferenceError: jQuery is not defined --> jQuery(document).ready(resizeWrapper);

这之前是有效的,所以我知道它与升级有关。我之前在 xhtml 正文(顶部)中使用过它:

<a4j:loadScript src="resource://jquery.js"/>

我更新了 faces-config 和 web.xml 以支持升级并解决了与过时配置相关的错误。

如有任何建议,我们将不胜感激。

谢谢。

找到原因了。这是由于我在 web.xml 中引入的错字。更正此问题后,我不再有问题。因此,如果您在从 JSF 1.2 升级到 JSF 2.2 时遇到与上述类似的错误,请务必确保在更新 web.xml 文件时没有引入新问题 :)