Ассистент контента для бобов JSF2 + CDI (сварка) + Eclipse Helios - PullRequest
8 голосов
/ 08 ноября 2010

Я пробую компоненты JSF2 CDI (сварка) в гелий-затмениях вместо ManagedBeans, но не могу выполнить автозавершение внутри языка выражений для моих Named компонентов (#{myNamedBean. Ctrl ) + Пробел } чтоли)

Но OTOH с ManagedBeans, помощник по контенту работает хорошо .. Поддерживается ли поддержка содержимого для компонентов CDI в Eclipse Helios?

У кого-нибудь есть опыт в этом?

Ответы [ 3 ]

13 голосов
/ 04 мая 2011
  1. Установка JBoss tools . Затем, добавив <nature>org.jboss.tools.jsf.jsfnature</nature> в раздел natures файла .project, в моей версии Eclipse J2EE Helios была улучшена поддержка. (Этот шаг, вероятно, равен Configure->Add JSF Capabilities в настройках проекта.) Завершение контекста тогда работает для cc.attrs.<ctrl-space> при построении композиций компонентов, но, к сожалению, все же не для любых @ManagedBean с.

  2. Переключение с ManagedBeans на CDI: я ​​изменил все @ManagedBean s на @javax.inject.Named и области действия на @javax.enterprise.context.*Scoped и т. Д. Я также включил поддержку CDI в настройках проекта. Затем я получаю завершение контекста для bean-компонентов в .xhtml!

Первое ограничение: работает только тогда, когда EL является частью значения атрибута. Это не работает, если вы просто используете #{EL} где-то еще на странице .xhtml.

Второе ограничение: если вы определяете имя вашего бина через константу, оно не распознается для контекстной конкуренции: не работает: @Named(value = MyBean.BEANNAME). Вы должны установить имя в виде строки, например: @Named(value = "myBean")

Третье ограничение: если вы используете параметризованные вызовы методов (например, с Tomcat7 или Glassfish), это не поддерживается автозаполнением. Автозаполнение показывает только свойства get / set / is компонента.

Примечание: в Netbeans 7 он работает "из коробки".

2 голосов
/ 10 ноября 2010

Если есть какая-либо поддержка, она будет из JBoss Tools .

0 голосов
/ 08 июня 2015

Перед установкой JBossTools обратите внимание, что для автоматической поддержки EL и сопоставления управляемых bean-компонентов все, что вам нужно, - это эти 2 компонента из набора инструментов JBoss.

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

Если вы не выберете эти конкретные инструменты, то будут установлены все 20+ инструментов.

Кроме того, обратите внимание, что иногда ваша ассоциация файла * .xhtml по умолчанию не изменяется после установки инструмента. Возможно, вам придется вручную изменить настройки сопоставления файлов. File>Preference>File Associations. Выберите * .xhtml и set "JBoss Tools Visual Page Editor" as the default editor.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...