Zainstaluj JBoss tools. Następnie dodając <nature>org.jboss.tools.jsf.jsfnature</nature>
do sekcji natures
pliku .project
, ulepszono obsługę w mojej edycji Eclipse J2EE Helios. (Ten krok jest prawdopodobnie równy Configure->Add JSF Capabilities
w ustawieniach projektu). Uzupełnianie kontekstu działa wtedy dla cc.attrs.<ctrl-space>
podczas budowania kompozycji komponentów, ale niestety nadal nie dla żadnego z @ManagedBean
s.
Przełączanie ManagedBeans do CDI: Zmieniłem wszystkie @ManagedBean
s do @javax.inject.Named
i zakresy do @javax.enterprise.context.*Scoped
itp ja również włączyć obsługę CDI w ustawieniach projektu. Następnie otrzymuję uzupełnianie kontekstu na ziarnach w .xhtml
!
Pierwsze ograniczenie: działa tylko wtedy, gdy EL jest częścią wartości atrybutu. To nie działa, jeśli po prostu używasz #{EL}
gdzie indziej na stronie .xhtml
.
Drugie ograniczenie: Jeśli nazwa fasoli zostanie zdefiniowana za pomocą stałej, nie zostanie ona rozpoznana w kontekście współzawodnictwa: Nie działa: @Named(value = MyBean.BEANNAME)
. Musisz ustawić nazwę jako ciąg, na przykład: @Named(value = "myBean")
Trzecie ograniczenie: jeśli używasz sparametryzowanych wywołań metod (np. Tomcat7 lub Glassfish), nie jest to obsługiwane przez autouzupełnianie. Autouzupełnianie pokazuje tylko get/set/is właściwości komponentu bean.
Uwaga: To działa po wyjęciu z pudełka w Netbeans 7.
Wielki, dzięki! – bertie
Kiedy dodajemy ' org.jboss.tools.jsf.jsfnature ' do.plik projektu czy jest jakikolwiek problem z wdrożeniem projektu na Glassfish lub z wtyczką Glassfish w Eclipse? A które ze wszystkich narzędzi JBoss musimy zainstalować, aby uzyskać pomoc dotyczącą elementów, gdy nie chcemy instalować wszystkich narzędzi JBoss? –
Po pierwsze: nie sądzę, że będzie jakiś problem z Glassfish. Po drugie: Wypróbuj wszystkie z JSF i CDI w ich nazwach. – alfonx