2016-11-21 51 views
0

我在學習RichFaces和JSF 2.X的陣痛。我使用的教程here和Eclipse錯誤標誌的面孔,配置聲明RichFaces faces-config.xml聲明錯誤

<faces-config xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd" 
version="1.2"> 

在該行

  • 屬性 「的xmlns:XSI」 多個標記必須聲明爲元素類型「faces-config」。
  • 值「http://java.sun.com/xml/ns/javaee」的屬性「xmlns」必須具有值「http://java.sun.com/JSF/Configuration」。
  • 必須爲元素類型「faces-config」聲明屬性「版本」。
  • 必須爲元素類型「faces-config」聲明屬性「xsi:schemaLocation」。

我知道我在這裏沒有深入,並試圖確定這個問題的解決方法。我是否缺少聲明?忘記包含什麼?

+2

這將是更容易,如果你在Eclipse中直接創建JSF項目或者使用maven原型。 BTW。如果您不能使用RF 3.X,則它將在6年內棄用。 BTW2。如果你正在使用JSF 2.X,但是將'version =「1.2」'添加到'faces-config',你難道不知道有什麼不對嗎? –

+2

基本上,1.X和2.X之間的區別很大,2.0-1.X和2.2.X之間的命名空間有所不同。您的問題與RichFaces有關,因此如果您缺少JSF的教程,請閱讀SO的文檔:http://stackoverflow.com/documentation/jsf/916/getting-started-with-jsf#t=201611211557375127494。之後添加RichFaces將很容易。 –

回答

1

對於JSF 2.1,faces-config.xml應該如下 -

<?xml version="1.0" encoding="UTF-8"?> 
    <faces-config xmlns="http://java.sun.com/xml/ns/javaee" 
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
      xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
      http://java.sun.com/xml/ns/javaee/web-facesconfig_2_1.xsd" 
      version="2.1"> 


    </faces-config> 

而對於JSF 2.2,faces-config.xml改變 -

 <?xml version="1.0" encoding="UTF-8"?> 
     <faces-config xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
      xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee 
      http://xmlns.jcp.org/xml/ns/javaee/web-facesconfig_2_2.xsd" 
      version="2.2"> 

     </faces-config> 
+0

對於JSF 2.1而言,這是正確的,而不是2.2。 –

+0

@EmilSierżęga謝謝你的注意,我剛剛編輯了我的答案。 –