ReferenceError:升级到JSF2.2和RF4.5后没有定义jQuery



将Java应用程序从JSF 1.2升级到JSF 2.2和Richfaces 3.3.3之后。最终Richfaces 4.5和Facelets 1.1.14到1.1.15我不能在我的XHTML页面加载JQuery。下面的函数没有被执行,HTML页面也没有按照指示调整边框的大小。

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

<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>
——> 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文件时没有引入新的问题:)

最新更新