私はすでにこの件について2つの質問をしてきましたが、回答は参考になりませんでした。私はよく説明しなかったかもしれない、私が望むもの。さて、私はより具体的になります。 「コンポジットコンポーネントは、JSFの機能ではなく、Faceletsの機能です」と私は知っています。「Faceletsは、FaceletsがJSFを念頭に置いて設計されたビューテクノロジです」ということはわかっています。私は正確にはわかりませんが、 "cc.attrs"と "cc.clientId"という略語は、コンポーネントのためのJavaクラスがシーンの後ろにあると仮定しています。私はそれが "cc.myFunc"が利用できるような方法でオーバーライド/拡張することが可能かどうか知りたいですか?コンポーネントクラスを拡張/オーバーライドすることはできますか?「cc.myFunc」はfaceletで利用できますか?
0
A
答えて
1
複合コンポーネントにカスタムクラスを提供できます。要件は、クラスがUIComponentであり、インターフェイスNamingContainerを実装する必要があることです。拡張可能な基本クラスUINamingContainerがあります。
は、のようなあなたの複合利用の何かにそれを宣言するには、次のcomponentType属性の値がFacesComponent注釈の値であることを
@FacesComponent("my.CustomComponent") //Component type in the composite
public class AComponent extends UINamingContainer{
private int a;
//setter and getter for a
public void sayHello(){
System.out.println("Hello");
}
}
注:
<cc:interface componentType="my.CustomComponent">
</cc:interface>
クラスのようなものである可能性があります。
複合コンポーネントの実装では、#{cc.sayHello()}を使用します。 Facelets ELResolverがなければsayHello属性を探すため、かっこが必要です。
関連する問題
- 1. JSF2はコンポーネントクラスとfacelet xhtmlを一緒に使用できますか?
- 2. gitコマンドを(オーバーライドして)拡張することはできますか?
- 3. AndroidでCanvasを拡張することはできますか?
- 4. Doctrine EntityGeneratorを拡張することはできますか?
- 5. IdentityServer 4モデルを拡張することはできますか?
- 6. xamlセッターを拡張することはできますか?
- 7. レイアウトを拡張することはできますか?
- 8. クロム拡張でwindow.postMessage()を使用することはできますか?
- 9. Javaで汎用クラスのパラメータを拡張することはできますか?
- 10. VS Intellisense:拡張メソッドを隠すことはできますか?
- 11. Python Win32拡張機能は利用できませんか?
- 12. Jenkins Pipelineグローバルライブラリはワークフロー外で利用できますか? (拡張選択パラメータ)
- 13. ChartJSを変更または拡張することはできますか?
- 14. プロトコル専用のクラス拡張を作成することはできますか?
- 15. 独自のメソッドでUIAElementArrayを拡張することはできますか?
- 16. C#で配列を拡張することはできますか?
- 17. C#/ LINQでQuery-Keywordsを拡張することはできますか?
- 18. open-uriで拡張機能を維持することはできますか?
- 19. TypeScriptで関数を拡張することはできますか?
- 20. Springでpojoクラスを拡張することはできますか?
- 21. テンプレートを角度2で拡張することはできますか?
- 22. アンドロイドビューでequalsをオーバーライドすることはできますか?
- 23. C#でコンストラクタをオーバーライドすることはできますか?
- 24. Rubyモジュールで#initializeをオーバーライドすることはできますか?
- 25. カスタムVisual Studioコード拡張でこれを行うことはできますか?
- 26. どこでElasticSearchを使うことができますか?MongoDBはどこで利用できますか?
- 27. カスタムキーボード拡張からゲームセンターに直接アクセスすることはできますか?
- 28. 他のコンポーネントクラスからreactコンポーネントクラスを呼び出すことができません
- 29. 拡張メソッドは汎用パラメータを持つことができますか?
- 30. WordPressは拡張PHPコーディングで使用できますか?