2012-03-01 22 views
1

私は、実装JarとしてMojarra 2.1.3(javax.faces.jar)を使用しているJSFアプリケーションを作成しています。私は、データベースからデータを取得するときに、ページネーションサポート付きのDataTableを表示したい。私は、Mojarraと一緒にPrimefaceを使用するように勧められました。私の質問は、私のJSFアプリケーションにMojarraとPrimefacesの両方のjarファイルを配置する方法と場所と、関連する設定が必要なことです。また、同じアプリケーションでMojarraとPrimefacesの特定のタグを呼び出す方法は、私のFaceletsページで分離を行う方法を意味します。MojarraとPrimeFacesを同じアプリケーションで使用する方法

答えて

3

最近のJavaアプリケーションサーバーには、通常、Mojarraがバンドルされています。プロジェクトに手動で追加する必要はありません。

NetbeansやEclipseのようなIDEで作業する場合は、IDEのサーバーを設定するだけで、新しいJava WebプロジェクトまたはJava EEプロジェクトを作成すれば、すべての必要なライブラリがプロジェクトに自動的に追加されます。クイックスタートチュートリアルfor NetbeansまたはEclipseのいずれかを歩くことをおすすめします。

特定のMojarraバージョンを使用する必要がある場合は、アプリケーションサーバーのマニュアルを参照し、nececssaryの場合はサーバーのJSF jarファイル(jsf-impl.jarおよびjsf-api.jar)を置き換えてください。

Primefaceはアプリケーションサーバーにバンドルされていません。プロジェクトに手動で追加する必要があります。良い出発点はPrimefaces documentationです。それを短くするには:primefaces jarファイルをWebプロジェクトのクラスパス(通常WEB-INF/lib)に入れます。

FaceletsでPrimefaceとJSFのタグを並べて使用できます。正しい名前空間の定義を追加するだけです(例:

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml" 
     xmlns:ui="http://java.sun.com/jsf/facelets" 
     xmlns:h="http://java.sun.com/jsf/html" 
     xmlns:f="http://java.sun.com/jsf/core" 
     xmlns:p="http://primefaces.org/ui"> 
    ... 
</html> 

(Primefacesバージョン3.0の前に、名前空間の定義は少し異なります:xmlns:p="http://primefaces.prime.com.tr/ui"

その後は、接頭辞pで接頭辞hまたはfとPrimefacesタグとJSFタグを使用することができます。

<h:inputText .../> 
<p:calendar .../> 
関連する問題