Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript “什么会导致?”;jsf未定义“jsf”;浏览器控制台中出现错误_Javascript_Jsf 2 - Fatal编程技术网

Javascript “什么会导致?”;jsf未定义“jsf”;浏览器控制台中出现错误

Javascript “什么会导致?”;jsf未定义“jsf”;浏览器控制台中出现错误,javascript,jsf-2,Javascript,Jsf 2,嗨,我得到了一个基于MyFaces2.0.11和Tomcat6上的PrimeFaces3.0的简单新项目 当我试图导航到一个页面时,我得到的是uncaughtreferenceerror:jsf未定义错误,它将我指向我的js代码jsf.ajax.addOnEvent中的一个ref。。。(这是合理的,因为我正在尝试使用jsf.js,它不是事件存在,而是我的页面。) 如果我确实查看了我页面的源代码,我就不会包含jsf.js文件 现在如果我像这样手动添加它 一切都很好。。。但是我不想手动包含它,而是

嗨,我得到了一个基于MyFaces2.0.11和Tomcat6上的PrimeFaces3.0的简单新项目

当我试图导航到一个页面时,我得到的是
uncaughtreferenceerror:jsf未定义
错误,它将我指向我的js代码
jsf.ajax.addOnEvent
中的一个ref。。。(这是合理的,因为我正在尝试使用jsf.js,它不是事件存在,而是我的页面。)

如果我确实查看了我页面的源代码,我就不会包含
jsf.js
文件

现在如果我像这样手动添加它

一切都很好。。。但是我不想手动包含它,而是想知道在我的页面中缺少jsf.js的原因是什么

我在谷歌上搜索了一段时间,没有一个类似的案例代表我的

我确实有
我的页面非常简单


有什么想法吗?

只有在视图中使用时,才会自动包含此脚本。如果你没有,那么它将不会自动包括在内

只需在调用
jsf.ajax.addOnEvent
之前添加一个额外的检查:

if (typeof jsf !== 'undefined') {
    jsf.ajax.addOnEvent(someFunctionName);
}

或者,通过
在适当的
中明确包含库,就像您已经做的那样。

如果您的页面上有一个h:head,脚本应该在那里。检查它是否以某种方式被跳过,例如在它里面放一个标题。添加了标题。。。标题被正确显示,但是jsf.js仍然没有被添加…就像一个符咒!有道理:)谢谢@巴卢斯一世用这种方法试图避免同样的错误,但没有成功。我仍然会收到相同的消息,并且我已经通过此检查确认客户端上的脚本格式正确。