Content Assist для JSF2 + CDI (сварные) компоненты + Eclipse Helios
Вопрос
Я пытаюсь использовать JSF2 CDI (сварные) компоненты в Eclipse Helios вместо ManagedBeans
, но не могу выполнить автодополнение внутри языка выражений для моего Named
фасоль ( #{myNamedBean.
Ctrl+Космос}
штучка)
Но OTOH с ManagedBeans помощник по контенту работает хорошо..Поддерживается ли поддержка содержимого для компонентов CDI в Eclipse Helios?
У кого-нибудь есть опыт в этом?
Решение
Установить Инструменты JBoss.Затем, добавив
<nature>org.jboss.tools.jsf.jsfnature</nature>
кnatures
раздел.project
файл, поддержка улучшилась в моей версии Eclipse J2EE Helios.(Этот шаг, вероятно, равенConfigure->Add JSF Capabilities
в настройках проекта.) Затем завершение контекста работает дляcc.attrs.<ctrl-space>
при построении композиций компонентов, но, к сожалению, до сих пор ни для каких@ManagedBean
с.Переключитесь с ManagedBeans на CDI:я поменял все
@ManagedBean
s для@javax.inject.Named
и возможности для@javax.enterprise.context.*Scoped
и т. д.Я также включаю поддержку CDI в настройках проекта.Затем я получаю завершение контекста для bean-компонентов в.xhtml
!
Первое ограничение:Это работает только тогда, когда EL является частью значения атрибута.Это не сработает, если вы просто используете #{EL}
где-то еще на .xhtml
страница.
Второе ограничение:Если вы определяете имя вашего bean-компонента через константу, оно не распознается для конкуренции контекста:Не работает: @Named(value = MyBean.BEANNAME)
.Вы должны установить имя в виде строки, например: @Named(value = "myBean")
Третье ограничение:Если вы используете параметризованные вызовы методов (например.с Tomcat7 или Glassfish), автозаполнение не поддерживается.Автозаполнение показывает только свойства bean-компонента get/set/is.
Примечание:Он работает «из коробки» в Netbeans 7.
Другие советы
Если есть какая -либо поддержка, это будет из Jboss Tools.
Перед установкой JBoSstools обратите внимание, что для EL Auto Auto Complete Support и Managed Bean Mapping все, что вам нужно, это эти 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.