Pytanie Autouzupełnianie Eclipse (content assist) z facels (jsf) i xhtml


Jak aktywować zawartość Eclipse (3.5, WTP) w stronach .xhtml dla znaczników JSF (1.2), używając facetów? Działa w plikach .jsp, ale nie w XHTML.

Dużo google i w wielu miejscach (włączając w to wiki MyFaces) mówi się: "Eclipse nie może działać z xhtml i facels"

Ponieważ działa to z plikami .jsp, zakładam, że może istnieć pewien mechanizm aktywacji tej pomocy.

Zacząłem pracować nad projektem, który ma już duży kod, więc zmiana rozszerzeń nie jest możliwa. Dodatkowe wtyczki są również niepożądane, ale akceptowalne, jeśli nic innego nie działa.

(Zadaję pytanie, aby sprawdzić, czy ktoś nie znalazł dowcipnego rozwiązania tego problemu - w przeciwnym razie wiem, że to niemożliwe)


44
2018-01-25 22:37


pochodzenie


czy są jakieś inne odpowiedzi, które zadziałałyby na to, ponieważ nie działają dla mnie, z .xhtml i bogatymi twarzami. - f1wade


Odpowiedzi:


Znaleziono 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ą otwierane za pomocą edytora JSP, autouzupełnianie dowolnej biblioteki znaczników, w której znajdują się definicje .tld format (<h: i <f na przykład) działa. Tarcze i tagi tylko do facetów nadal nie działają. Ich .tld odpowiedniki powinny być dodane gdzieś w projektach. Facelet's tld można znaleźć tutaj.

Opisano inne, nieco bardziej złożone rozwiązanie tutaj.


60
2018-01-25 23:01



eh .. a downwise? to działało dla mnie perfetclty dobrze. Wyjaśnij, dlaczego upadł. - Bozho
Dobra robota (+1). Nie rozumiem, dlaczego ktoś cię zgłasza. - Arthur Ronald
Może był zły, że odpowiedziałeś na własne pytanie ;-) Tak przy okazji, to działało również dla mnie! (+1) - Nils Schmidt
To zadziałało dla Galileo, ale teraz przełączyłem się na najnowszą wersję Indigo i nie mogę tego zrobić. Czy ktoś ma szczęście w Eclipse 3.7 Indigo + Facelets? - Balázs Mária Németh
W przypadku Eclipse 3.7 dodanie aspektu JavaServer Faces 2.0 do projektu rozwiązało problem. * .xhtml jest już zarejestrowany w oknie Preferencje w HTML. - Vítor E. Silva Souza


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

Dodanie aspektu projektu rozwiązuje problem:

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

Następnie prosi o bibliotekę, możesz kliknąć "wyłącz ...", ponieważ prawdopodobnie już skonfigurowałeś słoiki. Nie mam swojej biblioteki, więc zignorowałem tę część.

Zrzut ekranu: enter image description here


48
2017-08-30 11:52



Rozwiązanie Bozho na początku mi nie pasowało. Ale twoje rozwiązanie dodawania aspektu JSF do mojego projektu działało natychmiast. Merci Mihail - kiwifrog
To również / nadal działa z Eclipse Kepler (4.3) - Terel
to nie działa dla mnie, nadal nie mogę uzyskać pomocy przy pomocy pliku .xhtml. - f1wade
podaj więcej informacji, co nie działa. daj wersję zaćmienia ... - mist


Używaj JBoss Tools, to jest to, czego używam w moich projektach JSF + Facences. To najlepsze, co możesz uzyskać, jeśli chcesz pracować z tą technologią.

http://www.jboss.org/tools

Polecam używanie najnowszej wersji kandydującej, która jest CR1, ponieważ jest zgodna z Eclipse 3.5, ostateczna wersja powinna być już niedługo, ale CR1 jest solidny.

http://in.relation.to/Bloggers/JBossTools31CR1Zdane


7
2018-01-26 00:31



dobry. Ale czy na pewno działa z rozszerzeniem .xhtml? W każdym razie, moim preferowanym rozwiązaniem jest nie-dodatkowy plugin - Bozho
tak działa z Xhtml po wyjęciu z pudełka i wiele więcej rzeczy, które są przydatne, jeśli robisz rozwój JSF, w tym każdej biblioteki znaczników, nawet niestandardowych tagów facel. - kpolice
ponieważ używam SpringSource Tool Suite, wydaje mi się dziwne, jeśli zainstaluję narzędzia JBoss i SpringSource w tej samej instalacji =)) Mam nadzieję, że to zadziała. - Hendy Irawan
Dodanie wtyczki powinno uwzględniać zalety wtyczki, a nie dodawać funkcjonalności, którą posiada Eclipse. - mist
Nie działa tutaj i jest naprawdę ciężki (nie można go użyć, jeśli pracował) ... :( - Tom Brito


Zainstalowałem JBoss Tools i skonfigurowałem aspekt JavaServer Faces dla mojego projektu (w Eclipse Mars), ale nadal nie otrzymałem żadnej pomocy .xhtml akta. Rozwiązaniem, o którym tutaj nie wspomniano, jest wybór Dodaj możliwości JSF:

Add JSF Capabilities

Po prostu kliknij projekt prawym przyciskiem myszy i wybierz Skonfiguruj -> Dodaj możliwości JSF.

Wyglądałoby jak obrazek powyżej, ale powiedziałoby Dodaj możliwości JSF zamiast Usuń możliwości JSF. Na powyższym zdjęciu dodałem już możliwości JSF.


2
2017-09-02 18:07



co masz na myśli in the place where Remove JSF Capabilities is located? - ACV
@ACV Być może odpowiedź była nieco niejasna. W moim przypadku dodałem już możliwości, dlatego obraz mówi Usuń możliwości JSF. Gdybym nie zrobił tego już, to by powiedział Dodaj możliwości JSF zamiast. Dziękuję za komentarz. - Magnilex
dzięki. Nie mogłem rozwiązać problemu, mimo że miałem narzędzia jboss :( - ACV


Czy myślałeś o MyEclipse? Nie jest darmowy, ale jest całkiem niezłym narzędziem. To bardzo pomogło, gdy opracowałem z JSF.


1
2018-01-25 23:42



Nie brałem pod uwagę tego z dwóch powodów: 1. to nie jest wolne 2. kiedy ostatni raz oceniałem to było tak niepoważne, że musiałem od czasu do czasu zainstalować zaćmienie. To prawda, że ​​to było dawno temu, ale stil ... - Bozho


Sprawdź, czy masz przestrzeń nazw primefaces włączania! Twój tag 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żywam w Eclipse Luna i primefaces 5.


1
2017-07-18 15:53





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 "gdy" "Edytowanie źródła Java" istnieje, skopiuj to polecenie. I ustaw powiązanie na ctrl+przestrzeń i kiedy "Edycja źródła JSP".


1
2018-03-10 07:34





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

Teraz wróć do rynku zaćmienia.

Zainstaluj tylko: JBoss JSF, JBoss Richfaces i JBoss Visual Page Editor z zestawu narzędzi JBoss. Nie pobieraj całego pakietu zawierającego ponad 30 narzędzi. To jest nadęty pakiet i spowolni zaćmienie i niepotrzebnie rozniesie instancję zaćmienia.

Włącz aspekt JSF z najnowszą biblioteką implementacji JSF. Polecam, abyś bezpośrednio pobrać to słoik z oficjalnej strony JSF.

Zamknij zaćmienie.

Otwórz zaćmienie i utwórz nowy obszar roboczy.

Importuj projekt z powrotem do nowego obszaru roboczego.

To działało dla mnie!


1
2018-06-10 06:39





Zainstalowałem narzędzie JBoss do celów kodowania JSF. Ale w * .XHTML nie wyświetlało się wsparcie dla treści ManagedBean ... tak więc zrobiłem następujące kroki, które działają dla mnie.

W moim projekcie te kroki działały.

1) Kliknij prawym przyciskiem myszy na projekt -> Konfiguruj -> Dodaj możliwości JSF ..   Procedura krok po kroku (Vailaaa !!! Problem Solve) .. Przejdź do pliku Xhtml i spróbuj kodować # {m ^ anagedBeans.HelloJSF ()} gdzie (^) to jest sysmbol tam, gdzie musisz po prostu "Ctrl + spacja" Asystent zawartości będzie działał.tutaj


1
2018-01-04 03:51



W moim zaćmieniu (luna) nie ma opcji dodawania możliwości JSF. Zamiast tego w project properties > Project Facets Włączam JavaServer Faces w wersji 2.2. Ale nadal nie ma treści xhtml plik - Mohammad Faisal


Sugestia: w zaćmieniu Indygo(klasyczny) i praca z maven projektowanie

jak obraz, który widzisz poniżej, nie możesz znaleźć Project Facets wybierz to @mist sugerowane (ponieważ nie mam zainstalowanych żadnych wtyczek, ale m2e Zgaduję).

enter image description here

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

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

ta praca nie jest tak dobra (zatrzymanie treści).


0
2018-04-23 06:07



Po prostu dodaj aspekt projektu JSF. - BalusC
@BalusC err .. to nie jest dobra odpowiedź. ale nie mogę się dowiedzieć project facets wybór, który zasugerował @mist. - Teifi