2012-08-01 84 views
3

我想包含jquery和jquery-ui庫在xhtml裏面。我聽說richfaces已經有jquery,但jquery-ui沒有。我不知道如何包含它們。JavaScript裏面的xhtml(Richfaces)

除此之外,我有另一個js庫,使用jquery和jquery-ui。所以,我需要做什麼才能進口這些JS 3名的來源和使用它們

<script type="text/javascript"> </script>

塊內?這些js文件必須位於何處?

謝謝。

回答

3

RichFaces 4.x的確帶有捆綁的jQuery。它的資源名稱爲jquery.js,通常只有在某個RichFaces組件需要時纔會自動包含,但您也可以通過<h:outputScript>明確包含它。

對於您自己的JS文件,只需將它們放在公共webcontent的/resources文件夾中,並使用<h:outputScript>常用的方式。

假設

WebContent 
|-- resources 
| |-- jquery-ui.js 
| `-- yourscript.js 
: 

這裏是你如何可以引用它(注意:jquery.js是由RichFaces的供應,而不是自己!)

<h:head> 
    ... 
    <h:outputScript name="jquery.js" /> 
    <h:outputScript name="jquery-ui.js" /> 
    <h:outputScript name="yourscript.js" /> 
</h:head> 
+0

太棒了!那爲我工作balus,非常感謝你... – user1533833 2012-08-01 12:55:24

+0

不客氣。 – BalusC 2012-08-01 12:56:45

1

由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 

你可以看到資源與他們的資源名稱和完整路徑。還要注意,有資源的名稱使用和不使用庫名稱 - 所以你必須使用屬性與outputScript

<h:outputScript name="jquery.js" /> 
<h:outputScript library="org.richfaces" name="tooltip.js" /> 

包括jQuery的後/ ...自己的腳本。

恕我直言,你永遠不應該依賴資源導入,這是組件使用的副作用。