поддержка JSF 2.x Facelets интегрирован в "Eclipse IDE for Java EE developers" (обратите внимание на EE, таким образом, не "Eclipse IDE для Java-разработчиков"), так как Eclipse, Helios (версия 3.6, выпущенный июнь 2010). Вы должны убедиться, что фасет JavaServer Faces включен в Раздел «Фазы проекта» раздел свойств проекта и установлен как минимум в версии 2.0.
![enter image description here](https://i.stack.imgur.com/yL9hI.png)
Это обычно configureable во время в новом Динамического Web-проект мастера, но при импорте не-Eclipse, проектов или создания Непро- Dynamic Web Project проектов (например, Maven архетипов), то вам нужно вручную проверить/добавить его.
После интегрирования автозаполнение тега JSF по умолчанию доступно на java.sun.com
пространстве имен XML.
![enter image description here](https://i.stack.imgur.com/esUJG.png)
Новый xmlns.jcp.org
пространство имен не распознается по умолчанию (в настоящее время испытания версии Eclipse, это Luna SR2).
![enter image description here](https://i.stack.imgur.com/Shx9w.png)
Новые xmlns.jcp.org
пространство имена будут работать только если вы добавили физическую реализацию JSF 2.2 для построения пути в аромате полноценного Java EE контейнера с JSF 2.2 в своих модулях, интегрированной с помощью приличного сервера плагин и установить как Целевые Runtimes в свойствах проекта, или конкретный JAR-файл JSF 2.2 для реализации в /WEB-INF/lib
в случае Tomcat и клонов (или путем добавления его как зависимости Maven).
![enter image description here](https://i.stack.imgur.com/vSg0J.png)
Это только до сих пор не признает композиты в новом пространстве имен XML. При возврате к java.sun.com
завершение кода составных компонентных тегов возвращается, но завершение кода атрибутов в этих тегах недоступно.
![enter image description here](https://i.stack.imgur.com/ZjMub.png)
Затем я установил JBoss Tools 4.2.3 for Eclipse Luna и включен в базуJBoss Tools знаний в свойствах проекта.
![enter image description here](https://i.stack.imgur.com/LN8J5.png)
После закрытия и повторного открытия Facelet (так получает открытый редактор JBoss встроенный HTML, вы можете установить/настроить редактор, используемый RightClick, Открыть с помощью), и переключение на вкладке Source (пожалуйста, не используйте Редактор Visual, это катастрофа), я, наконец, получил завершение кода для атрибутов составных компонентов.
![enter image description here](https://i.stack.imgur.com/1ntEh.png)
Только xmlns.jcp.org
до сих пор не работает. Это особая проблема Eclipse и, вероятно, уже исправлена на Марсе или новее.Вы всегда можете скрыть составное пространство имен позади пользовательского пространства имен XML, как показано ниже:
/WEB-INF/my.taglib.xml
<?xml version="1.0" encoding="UTF-8"?>
<facelet-taglib
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-facelettaglibrary_2_2.xsd"
version="2.2"
>
<namespace>http://example.com/my</namespace>
<composite-library-name>components</composite-library-name>
</facelet-taglib>
/WEB-INF/web.xml
<context-param>
<param-name>javax.faces.FACELETS_LIBRARIES</param-name>
<param-value>/WEB-INF/my.taglib.xml</param-value>
</context-param>
![enter image description here](https://i.stack.imgur.com/iqaHt.png)
Итак, резюмировать:
- Включить грань проекта JSF в свойствах проекта для завершения кода в составных тегах.
- Установите JBoss Tools для завершения кода по атрибутам в составных тегах.
- Включить JBoss Tools База знаний в свойствах проекта.
- Имейте физический JSF 2.2 impl JAR в путь построения для
xmlns.jcp.org
Поддержка стандартных тегов.
- Используйте
java.sun.com
домен пространства имен XML или пользовательский taglib (или более новую версию Eclipse) в составных тегах.
Вы решили эту проблему? – Ced
Нет, я все еще жду решения – user3503888
@ user3503888 попробуйте обновить версию вашего затмения –