Webアプリケーションのapacheサーバーでjsfタグとjspタグを使用していて、グラフにprimefacesを使用したいです。primefacesjarファイルを使用するときにweb.xmlを構成する方法と、jspページにコードが含まれる方法が正確にわかりません。 Primefacesタグとコンポーネントを使用します。簡単な例を挙げてください。PrimeFacesをグラフとそのアプリケーションのごく一部にのみ使用したい。フレームワーク全体を変更したくない。
2 に答える
ドキュメントの検索と読み取りについて学びます。すべてのまともなライブラリと同様に、Primefacesにはドキュメントが付属しています。ユーザーガイド(PDF)が必要です。2.3章以降を確認してください。JSF 2.0を使用していると仮定すると(最近1.2から始めたい人はいますか?)、関連性の抜粋を次に示します。
2.3.2PrimeFaces2.xを使用したJSF2.0
リソースサーブレット
PrimeFaces 2.xはJSF2リソースAPIを使用してリソースをページに配置しますが、JSF2リソースの読み込みメカニズムの制限により、バンドルからリソースをストリーミングするにはPrimeFacesResourceServletが必要です。Glassfish V3などのサーブレット3.0環境でPrimeFacesを実行している場合、このサーブレットは自動登録されるため、手動で構成する必要はありません。
<servlet> <servlet-name>Resource Servlet</servlet-name> <servlet-class>org.primefaces.resource.ResourceServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>Resource Servlet</servlet-name> <url-pattern>/primefaces_resource/*</url-pattern> </servlet-mapping>
テキストの子を許可する
Mojarra 2.xを使用する場合は、allowTextChildren構成を有効にします。
<context-param> <param-name>com.sun.faces.allowTextChildren</param-name> <param-value>true</param-value> </context-param>
2.4章には、HelloWorldコードが含まれています。自分で見てください。そしてガイドの残党も。
あなたの声明に戻って:
フレームワーク全体を変えたくない。
Primefacesも「完全なフレームワーク」ではありません。これは単なるJSFコンポーネントライブラリです。プライマリJSF実装と既存のJSF作業を維持できます。
私が間違っていない場合は、h:...およびf:....の場合と同じように、名前空間のみを設定する必要があります。プライムフェイスコンポーネントでは機能しなかったため、名前空間かどうかはわかりません。
私のプロジェクトの例(ファセットを使用)
ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ice="http://www.icesoft.com/icefaces/component"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:c="http://java.sun.com/jstl/core"
xmlns:fn="http://java.sun.com/jsp/jstl/functions"
xmlns:t="http://myfaces.apache.org/tomahawk"
:xmlns:prime="primefaces_uri"のようにsmthを実行します。