Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.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
Jsf xhtml内部的javascript(Richfaces)_Jsf_Richfaces_Seam - Fatal编程技术网

Jsf xhtml内部的javascript(Richfaces)

Jsf xhtml内部的javascript(Richfaces),jsf,richfaces,seam,Jsf,Richfaces,Seam,我试图在xhtml中包含jquery和jQueryUI库。我听说richfaces已经有了jquery,但是jQueryUI没有。我不知道如何包括它们 除此之外,我还有另一个使用jquery和jQueryUI的js库。那么,我需要做什么才能导入这3个js源代码并在 街区?这些js文件必须位于何处 谢谢。RichFaces4.x确实附带了jQuery。资源名为jquery.js时可以使用它,通常只有当某个RichFaces组件需要它时才会自动包含它,但是您也可以通过显式地包含它 至于您自己的JS

我试图在xhtml中包含jquery和jQueryUI库。我听说richfaces已经有了jquery,但是jQueryUI没有。我不知道如何包括它们

除此之外,我还有另一个使用jquery和jQueryUI的js库。那么,我需要做什么才能导入这3个js源代码并在

街区?这些js文件必须位于何处


谢谢。

RichFaces4.x确实附带了jQuery。资源名为
jquery.js
时可以使用它,通常只有当某个RichFaces组件需要它时才会自动包含它,但是您也可以通过
显式地包含它

至于您自己的JS文件,只需将它们放在PublicWebContent的
/resources
文件夹中,并以通常的方式使用

假定

WebContent
|--资源
||--jquery-ui.js
|`--yourscript.js
:
下面是如何引用它的(请注意,
jquery.js
是由RichFaces提供的,不是您自己提供的!)


...

RichFaces提供的资源被映射到较短的资源名,如jquery.js

所有资源的完整列表可以在组件jar(richfaces-components-ui-4.x.y.Final.jar)中名为Static.properties的文件中找到

META-INF/richfaces/staticResourceMapping/Static.properties中的一些行:

jquery.js=org.richfaces.staticResource/4.x.y.Final/Static/jquery.js
org.richfaces\:tooltip.js=org.richfaces.staticResource/4.x.y.Final/Static/org.richfaces/tooltip.js
<h:outputScript name="jquery.js" />
<h:outputScript library="org.richfaces" name="tooltip.js" />
您可以看到资源及其资源名称和完整路径。还要注意的是,有带库名和不带库名的资源名-因此您必须将library属性与outputScript一起使用:

jquery.js=org.richfaces.staticResource/4.x.y.Final/Static/jquery.js
org.richfaces\:tooltip.js=org.richfaces.staticResource/4.x.y.Final/Static/org.richfaces/tooltip.js
<h:outputScript name="jquery.js" />
<h:outputScript library="org.richfaces" name="tooltip.js" />

在jquery/之后包含自己的脚本

依我看,您永远不应该依赖于资源导入,这是组件使用的副作用