JSF 2.x Facelets Unterstützung wird in "Eclipse IDE for Java EE developers" (man beachte die EE, also nicht "Eclipse-IDE für Java-Entwickler") integriert, da Eclipse-Helios (Version 3.6, veröffentlicht im Juni 2010). Sie müssen sicherstellen, dass die Facette JavaServer Faces in Project Facets Abschnitt der Projekteigenschaften aktiviert ist und auf ein Minimum von Version 2.0 festgelegt ist.
Dies ist in der Regel konfigurierbares während in neuen Dynamisches Webprojekt Assistenten, aber als nicht-Eclipse-Projekte zu importieren oder nicht Dynamic Web-Projekt Projekte (zB Maven Urbilder) zu schaffen, dann müssen Sie manuell überprüfen/hinzufügen.
Sobald die JSF-Tag-Autocomplete integriert ist, ist sie standardmäßig unter java.sun.com
XML-Namespace verfügbar.
Die neue xmlns.jcp.org
Namespace ist standardmäßig (derzeit getestet Eclipse-Version ist Luna SR2) nicht erkannt.
Der neue xmlns.jcp.org
Namespace wird nur funktionieren, wenn Sie eine physische JSF 2.2 Implementierung hinzugefügt haben Weg in Geschmack eines vollwertigen Java EE Container JSF 2.2 in seiner Module über einen anständigen Server integriert, die bauen plugin und als Gezielte Laufzeiten in Projekteigenschaften, oder eine konkrete JSF 2.2-Implementierung JAR-Datei in /WEB-INF/lib
im Falle von Tomcat und Klonen (oder indem Sie es als eine Maven-Abhängigkeit hinzufügen).
Es ist nur noch nicht erkennt Composites im neuen XML-Namespace. Beim Zurücksetzen auf java.sun.com
ist die Codevervollständigung der zusammengesetzten Komponenten-Tags zurück, aber die Codevervollständigung der Attribute für diese Tags ist nicht verfügbar.
Dann installierte ich JBoss Tools 4.2.3 for Eclipse Luna und aktiviert die JBoss-Tools Knowledge Base in Eigenschaften des Projekts.
Nach dem Schließen und die Facelet Wiedereröffnung, und die Umstellung auf die Quelle Registerkarte (so JBoss builtin HTML-Editor geöffnet wird Sie können den Editor durch Rechtsklick, Öffnen mit verwendet gesetzt/konfigurieren) (Bitte verwenden Sie nicht Visual Editor, das ist eine Katastrophe), bekam ich schließlich Code Completion von Attributen auf Composite-Komponenten.
Nur die xmlns.jcp.org
funktionierte immer noch nicht. Es ist ein Eclipse-spezifisches Problem und wahrscheinlich bereits in Mars oder neuer behoben.Sie können immer den Composite-Namensraum hinter einem benutzerdefinierten XML-Namespace verstecken wie folgt:
/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>
Also, zusammengefasst:
- Aktivieren Sie in den Projekteigenschaften den JSF-Projektfacet für die Codevervollständigung in zusammengesetzten Tags.
- Installieren Sie JBoss Tools für die Codevervollständigung auf Attributen in zusammengesetzten Tags.
- Aktivieren Sie die JBoss Tools Knowledge Base in den Projekteigenschaften.
- Haben Sie eine physische JSF 2.2 impl JAR in Buildpath für
xmlns.jcp.org
Unterstützung für Standard-Tags.
- Verwenden Sie
java.sun.com
XML-Namespace-Domäne oder eine benutzerdefinierte Taglib (oder eine neuere Eclipse-Version) auf Composite-Tags.
Haben Sie das Problem gelöst? – Ced
Nein, ich warte immer noch auf die Lösung – user3503888
@ user3503888 versuchen, Ihre Eclipse-Version –