Eclipse autocomplete (content assist) with facelets (jsf) and xhtml

Jak aktywować zawartość eclipse (3.5, WTP) strony xhtml dla znaczników JSF (1.2), za pomocą facetow? Działa .pliki jsp, ale nie xhtml.

Dużo googluję, a w wielu miejscach (w tym na myfaces wiki) jest napisane - "Eclipse nie może pracować z xhtml i facelets"

Ponieważ to działa z .pliki jsp, zakładam, że może być jakiś mechanizm, za pomocą którego można aktywować tę zawartość.

Zacząłem pracować nad projektem, który ma już duży kod, więc zmieniając rozszerzenia nie wchodzą w grę. Dodatkowe wtyczki są również niepożądane, ale dopuszczalne, jeśli nic innego nie działa.

(zadaję pytanie, aby sprawdzić, czy ktoś nie znalazł dowcipnego obejścia tego problemu - w przeciwnym razie Wiem, że to niemożliwe)

Author: Bozho, 2010-01-26

10 answers

Znalazłem rozwiązanie dość szybko po zadaniu pytania (i godzinę po rozpoczęciu próby rozwiązania):

Window > Preferences > General > Content Types > Text > JSP > Add (xhtml)

Sprawia, że pliki są traktowane jako pliki jsp. Tak więc, gdy są one otwierane za pomocą edytora JSP, autouzupełnianie dowolnej biblioteki znaczników, która ma swoje definicje w formacie .tld (na przykład<h: i <f) działa. Facelets,i facelets-tylko tagi nadal nie działają. Ich .tld odpowiedniki powinny być dodane gdzieś w projektach. Facelet ' s tld można znaleźć tutaj .

Inne, nieco bardziej złożone rozwiązanie jest opisane tutaj .

 60
Author: Bozho,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-01-26 21:32:03

W Eclipse Indigo (3.7) dodanie *.xhtml jako jsp nie działa.

Dodanie aspektu projektu rozwiązuje problem:

Kliknij prawym przyciskiem myszy projekt - > Preferencje - > aspekty projektu - > kliknij "JavaServer Faces", wersja powinna być najprawdopodobniej 2.0.

Następnie pyta o bibliotekę, można kliknąć na " Wyłącz...", bo najprawdopodobniej już byś miał skonfigurowane słoiki. Nie mam swojej biblioteki więc zignorowałem to część.

Zrzut ekranu: Tutaj wpisz opis obrazka

 49
Author: mist,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-08-30 11:52:10

Użyj narzędzi JBoss, to jest to, czego używam w moich projektach JSF+Facelets. Jest to najlepsze, co możesz uzyskać, jeśli potrzebujesz pracować z tą technologią.

Http://www.jboss.org/tools

Polecam korzystanie z najnowszej wersji kandydackiej, którą jest CR1, ponieważ jest kompatybilna z Eclipse 3.5, finalna wersja powinna się wkrótce pojawić, ale CR1 jest solidny.

Http://in.relation.to/Bloggers/JBossTools31CR1Released

 7
Author: kpolice,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-01-26 00:31:11

Miałem zainstalowany JBoss Tools i miał JavaServer Faces facet skonfigurowany dla mojego projektu (w Eclipse Mars), ale nadal nie dostałem żadnej pomocy merytorycznej z mojego .pliki xhtml . Rozwiązaniem nie wspomnianym tutaj jest wybór Dodaj możliwości JSF :

Dodaj możliwości JSF

Wystarczy kliknąć prawym przyciskiem myszy projekt i wybrać Configure -> Dodaj możliwości JSF .

Wyglądałoby to jak na powyższym zdjęciu, ale napisałoby Dodaj zamiast tego możliwości JSF z Usuń możliwości JSF . Na powyższym zdjęciu dodałem już możliwości JSF.

 2
Author: Magnilex,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-03-29 15:34:47

Myślałeś o MyEclipse ? To nie jest darmowe, ale to całkiem ładne narzędzie. To bardzo pomogło, gdy rozwijałem się z JSF.

 1
Author: Michael Balint,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-01-25 23:42:58

Sprawdź, czy masz przestrzeń nazw include primefaces! Więc twój znacznik html może wyglądać następująco:

<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui">
Używałem w Eclipse Luna i primefaces 5.
 1
Author: Shekh Akther,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-07-18 15:53:06

Jeśli nic nie działa musisz przejść do Preferencje - > Ogólne - > Klucze Następnie wyszukaj "content assist", jeśli tylko jeden "content assist" dla "when "" Editing Java source " exist skopiuj to polecenie. I ustaw powiązanie na ctrl+spacja i przy "edycji Źródła JSP".

 1
Author: RyuImperator,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-10 10:09:16

Jeśli już zainstalowałeś JBoss Tools i nadal masz ten problem, odinstaluj JBoss tools. Uruchom ponownie eclipse. Upewnij się, że na liście zainstalowanych komponentów nie ma żadnego narzędzia JBoss.

Teraz wróć na rynek eclipse.

Zainstaluj tylko: JBoss JSF, JBoss Richfaces i JBoss Visual Page Editor z zestawu narzędzi JBoss. Nie pobieraj całego pakietu, który zawiera ponad 30 narzędzi. Jest to nadęty pakiet i spowolni zaćmienie i niepotrzebne wzdęcia instancja eclipse.

Enable JSF facet with latest JSF implementation library. Polecam pobrać go bezpośrednio z oficjalnej strony JSF.

Close eclipse.

Otwórz eclipse i utwórz nowy obszar roboczy.

Importuj projekt z powrotem do nowej przestrzeni roboczej.

To mi pomogło!

 1
Author: ChaitanyaBhatt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-06-10 06:39:40

Mam zainstalowane narzędzie JBoss do kodowania JSF.Ale w *.XHTML nie pokazywał treści dla ManagedBean..so zrobiłem następujące kroki, które są dla mnie pracy.

Dla mojego projektu ten krok zadziałał.

1) Kliknij prawym przyciskiem myszy na project -- > Configure-- > Add JSF Capabilities.. procedura krok po kroku (Vailaaa!!! Rozwiązywanie Problemów).. Przejdź do pliku Xhtml i spróbuj zakodować # {m^anagedBeans.HelloJSF()} gdzie ( ^ ) to jest sysmbol tam trzeba tylko" Ctrl+Spacja " Content Assist będzie praca. tutaj

 1
Author: Sandesh More,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-04 03:58:49

Sugestia: w eclipse Indigo (classic) i pracy z maven projekty

Jak widać na zdjęciu poniżej, nie można znaleźć Project Facets wyboru, który @mist zasugerował(ponieważ am nie zainstalował żadnych wtyczek, ale m2e chyba).

Tutaj wpisz opis obrazka

Więc zrobiłem to, aby rozwiązać ten problem:

Window >> Preference >> General >> Content Types >> XML >> Add file association (*.xhtml)

To działa nie tak dobrze (content stoppage).

 0
Author: Teifi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-04-24 02:13:34