Как включить завершение кода в Netbeans 6.8 для фейслетов в JSF 1.2? - PullRequest
4 голосов
/ 22 февраля 2010

Я хотел бы включить завершение кода для facelets + JSF 1.2 в NetBeans 6.8. Я бы предпочел включить его для проекта свободной формы, который я создаю, используя свой собственный Ant build.xml, но я не вижу вариантов, чтобы включить это, поэтому я готов пойти с «Веб-приложением с существующими источниками».

Извините за все скриншоты. Я просто хочу показать, что я сделал.

Настройка проекта

Choose a Project dialog

Name & Location dialog

Server & Settings dialog

Existing Sources & Libraries dialog

Конфигурация проекта Frameworks dialog with Libraries tab selected

Frameworks dialog with Configuration tab selected

После установки и настройки автозавершение кода в Facelets по-прежнему не работает.
Showing editor with failed code-completion

Я что-то упустил? Я поступаю неправильно?

Решение

Вот что я в итоге сделал:

  1. Я переключился со стандартного Java-проекта на веб-проект (дух!)
  2. Я принял совет Авано и переключил тип MIME для файлов xhtml обратно на text / xhtml.
  3. Я добавил tld файл с сайта facelets в каталог meta-inf в jsf-facelets.jar и включил его в свой проект.
  4. Я добавил атрибут рендеринг к тегу фрагмента в файле jsf-ui.tld. По какой-то причине его не было:

    <attribute>
        <name>rendered</name>
        <required>false</required>
        <rtexprvalue>false</rtexprvalue>
        <description>Renders the contents of this tag if the attribute resolves to true.</description>
    </attribute>
    

1 Ответ

1 голос
/ 23 февраля 2010

Вы добавили лицевые библиотеки в библиотеки свойств вашего проекта? В противном случае проверьте, что в «Инструменты / Параметры / Разное / Файлы», что xhtml связано с MIME XHTML (text / xhtml).

...