2

これらの 2 つのクラスの違いについて質問があります。

  • org.ajax4jsf.taglib.html.jsp.AjaxCommandButton
  • org.ajax4jsf.component.html.HtmlAjaxCommandButton

私は実際HtmlAjaxCommandButtonにAjaxコマンドボタンを動的に作成するために使用していますが、うまく機能しますが、他のクラスを使用するorg.ajax4jsf.taglib.html.jsp.AjaxCommandButtonと、別の目的があるようです! 私は物事をクリアしたいだけです!

それらの違いは何ですか?そして、いつこれを使用し、他のものを使用しないでください?

4

1 に答える 1

1

taglibパッケージ内の1つはサブクラスでUIComponentTagあり、そのサブクラスは唯一のJSPタグを表し<a4j:commandButton>ます。基本的に、使用可能なすべての属性を定義します。パッケージに含まれるものcomponentはサブクラスでUIComponentあり、JSPタグに関連付けられている具体的なJSFコンポーネントを表します。JSFコンポーネントは、レンダラーを介してデコード(ポストバック処理)およびエンコード(HTMLレンダリング)の動作を定義します。JSPタグは、基本的にJSFコンポーネントツリーとJSPファイルの間の「仲介者」です。

JSFコンポーネントを動的に作成する場合は、JSPタグを手動で作成しないでください。それらは、JSFコンポーネントツリーに含まれることは想定されていません。

UIComponentTagJSPの後継であるFaceletsは、これらのクラスをもう必要としないことに注意してください。それらはFaceletsには完全に存在しません。

于 2013-01-09T16:59:02.337 に答える