実装jarとしてMojarra2.1.3(javax.faces.jar)を使用しているJSFアプリケーションを作成しています。データベースからデータを取得するときに、ページネーションをサポートするDataTableを表示したいと思います。私はMojarraと一緒にPrimefacesを使用するようにアドバイスされました。私の質問は、MojarraとPrimefacesの両方のjarをJSFアプリケーションに配置する方法と場所、および実行する必要のある関連する構成についてです。また、同じアプリケーションでMojarraとPrimefacesの特定のタグを呼び出す方法、つまり、Faceletsページで分離を行う方法を意味します。
1 に答える
最近のJavaアプリケーションサーバーには通常、Mojarraがバンドルされています。プロジェクトに手動で追加する必要はありません。
NetbeansやEclipseなどのIDEを使用している場合は、IDE用にサーバーを構成し、新しいJavaWebまたはJavaEEプロジェクトを作成すると、必要なすべてのライブラリがプロジェクトに自動的に追加されます。NetbeansまたはEclipseのクイックスタートチュートリアルの1つをウォークスルーすることをお勧めします。
特定のMojarraバージョンを使用する必要がある場合は、アプリケーションサーバーのドキュメントを確認し、必要に応じてサーバーのJSF jarファイル(jsf-impl.jarおよびjsf-api.jar)を置き換えてください。
Primefacesはアプリケーションサーバーにバンドルされていません。プロジェクトに手動で追加する必要があります。良い出発点は、Primefacesのドキュメントです。短くしすぎます。primefacesjarファイルをWebプロジェクトのクラスパス(通常はWEB-INF / lib)に配置します。
Primefacesと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>
(3.0より前のPrimefacesバージョンの場合、名前空間の定義は少し異なりますxmlns:p="http://primefaces.prime.com.tr/ui"
:)
次に、プレフィックスが付いたJSFタグ、h
またはプレフィックスf
が付いたPrimefacesタグを使用できp
ます。
<h:inputText .../>
<p:calendar .../>