2016-11-21 3 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».
  • Атрибут "xmlns" со значением "http://java.sun.com/xml/ns/javaee" должно иметь значение "http://java.sun.com/JSF/Configuration".
  • Атрибут «версия» должен быть объявлен для типа элемента «faces-config».
  • Атрибут "xsi: schemaLocation" должен быть объявлен для типа элемента "faces-config".

Я знаю, что я нахожусь вне моей глубины и попытался выяснить причину этого. Я пропустил декларации? Забудьте что-то включить?

+2

Это будет легче, если вы будете создавать проект JSF непосредственно в Eclipse, или использовать архетипы maven. КСТАТИ. Если вы не можете использовать 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 Спасибо, что заметили, я только что отредактировал свой ответ. –

Смежные вопросы