Content Assist для JSF2 + CDI (сварные) компоненты + Eclipse Helios

StackOverflow https://stackoverflow.com/questions/4122189

Вопрос

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

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

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

Это было полезно?

Решение

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

  2. Переключитесь с ManagedBeans на CDI:я поменял все @ManagedBeans для @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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top