2010-11-08 13 views
8

Im próbuje JSF2 CDI (spoina) fasola w Helios zaćmienie zamiast ManagedBeans, ale nie może zrobić zakończenie auto wewnątrz języka ekspresji dla moich Named fasoli (the #{myNamedBean.Ctrl + Przestrzeń} thingy)Content Assist JSF2 + CDI (spoiny) fasola + Eclipse Helios

Ale OTOH z ManagedBeans zawartość wspomagać prace dobrze .. Czy zawartość ziaren pomoc dla CDI jeszcze obsługiwanych w Eclipse Helios?

Ktoś ma doświadczenia w tym?

Odpowiedz

13
  1. 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.

  2. 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.

+0

Wielki, dzięki! – bertie

+0

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? –

+0

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

2

Jeśli istnieje wsparcie, będzie to JBoss Tools.

+0

dziękuję za info, ale myślałem o czymś, co nie jest typowe dla JBoss – bertie

+0

@Albert Kam to plugin do Eclipse myślę – Bozho

0

Przed zainstalowaniem JBossTools należy pamiętać, że dla EL auto pełną obsługą i udało mapowanie fasoli wszystko czego potrzebujesz to te 2 elementy z zestawu narzędzi JBoss.

1. JBoss Tools JSF 
2. JBoss Tools Visual Page Editor 

Jeśli nie wybierzesz tych konkretnych narzędzi, wszystkie narzędzia 20+ zostaną zainstalowane.

Należy również pamiętać, że czasami domyślne skojarzenie plików * .xhtml nie ulegnie zmianie po instalacji narzędzia. Może być konieczna ręczna zmiana preferencji powiązań plików. File>Preference>File Associations. Select * .xhtml i set "JBoss Tools Visual Page Editor" as the default editor.