2012-04-03 14 views
2

私のxhtmlファイルにh:linkコンポーネントを使用したいが、Ideaはそれを見つけられないようだ。シンボルエラーを解決できません。しかし、それは他のいくつかの標準的なコンポーネントを見つけることができます。IntelliJ Idea 11のJSF 2サポート

ファイルの先頭に次のヘッダーがあります。

<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 jarをダウンロードし、それらをプロジェクトのルートディレクトリのlibディレクトリに配置しました(期待どおりのWebモジュールではありません)。

私はそれを動作させるために何をしなければならないのですか?

答えて

2

私はMavenのpom.xmlにjsf jarsを追加して私の問題を解決しました。私の場合は

(私はJBoss7 AS上でこれを実行しているし、これらのjarファイルがサーバー上に既にあることに注意)

<!-- 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> 

はそれがお役に立てば幸いです。

関連する問題