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