同じプロジェクトでFaceletsページと.jspスタイルのICEfacesページを使用することは可能ですか?ICEFaces Faceletsチュートリアルを見ると、移行はオールオアナッシングスイッチのように見えます。両方をサポートすることは可能ですか(遅い移行の場合)?
4 に答える
私は実際に今それを試していますが、うまくいくはずです:
http://wiki.java.net/bin/view/Projects/FaceletsFAQ#How_do_I_use_Facelets_and_JSP_in
個人的には、JSPからファセットへの移行は非常に簡単であることがわかりました。1日以内にまともなサイズのアプリを移行することができました。ハッキングされたソリューションの複雑さが増すと、弾丸を噛んですばやく移植するよりも頭痛の種が増えると思います。デバッグ機能、改善されたエラーメッセージ、および向上した速度は素晴らしいプラスです。
正しく思い出せば、JSF 2.0で最後に見た話は、Faceletsが今後必要になることを示唆していました。
試したことはありませんが、JSPまたはICEF間でリクエストをディスパッチするための優先度の高いフィルターを作成できると考えています。そして、すべてをインターセプトするためにweb.xmlに配置します
<filter-mapping>
<filter-name>MyDispatcher</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
FaceletとIceFacesを一緒に使用できます。Faceletは、JSFアプリケーションのビューハンドラーです。アプリケーションでファセットを使用する場合は、次のように、faces-config.xmlでビューハンドラーとして設定する必要があります。
<application>
<view-handler>
com.sun.facelets.FaceletViewHandler (com.icesoft.faces.facelets.D2DFaceletViewHandler for icefaces facelet)
</view-handler>
</application>
Icefaceにはデフォルトのフィルターとディスパッチャーがあると思います。