Поддержка JSF 2 в IntelliJ Idea 11 - PullRequest
2 голосов
/ 03 апреля 2012

Я хочу использовать компонент h: link в моем файле xhtml, но, похоже, Idea его не находит.Я не могу разрешить ошибку символа.Но он находит некоторые другие стандартные компоненты.

У меня есть следующий заголовок вверху файла.

<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
template="/WEB-INF/templates/default.xhtml">

Проект, над которым я работаю, - это проект типа JavaEE6 / JBoss7.Он был импортирован из архетипа Maven.Тип упаковки EAR.Я включил поддержку JSF, и Idea загрузила 3 ​​JSF-файла и поместила их в каталог lib в корневой директории проекта (а не в веб-модуль, как я ожидал).

Кто-нибудь знает, что мне нужно сделать, чтобы это работало

1 Ответ

2 голосов
/ 10 апреля 2012

Я решил свою проблему, добавив jsf jars в pom.xml Maven.

В моем случае (обратите внимание, что я запускаю это на JBoss7 AS, и эти банки уже находятся на сервере)

   <!-- Import the JSF API, we use provided scope as the API is included
    in JBoss AS 7 -->
   <dependency>
       <groupId>org.jboss.spec.javax.faces</groupId>
       <artifactId>jboss-jsf-api_2.0_spec</artifactId>
       <version>1.0.0.Final</version>
       <scope>provided</scope>
   </dependency>

   <dependency>
       <groupId>com.sun.faces</groupId>
       <artifactId>jsf-api</artifactId>
       <version>2.1.7</version>
       <scope>provided</scope>
   </dependency>
   <dependency>
       <groupId>com.sun.faces</groupId>
       <artifactId>jsf-impl</artifactId>
       <version>2.1.7</version>
       <scope>provided</scope>
   </dependency>

Надеюсь, это поможет.

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