問題タブ [composite-component]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jsf - JSF 2.0:検証が設定されている場合、複合コンポーネント内のh:inputTextが非文字列オブジェクトで失敗する
バッキングBeanの場合:
私が次のようなフォームを持っている場合:
これは問題なく動作します。しかし、私が次のようなことをすると
次のように直接ではなく、これをフォーム内で呼び出しますh:inputText
。
しかし、それから私は得る:
そして根本的な原因は次のとおりです。
検証を削除すると、機能します。また、foo
がタイプの場合String
、検証でも機能します。
さまざまなタイプを定義して(これも省略して)、他のいくつかのトリックを試してみましたがcc:editableValueHolder
、実際にこれを実装する方法が少しわかりません。それともバグですか?コンバーターを使うのを忘れているようですか?私は何かを誤解しましたか?
jsf - JSF2では、複合コンポーネントに子があるかどうかを知る方法は?
複合コンポーネントを作成しています。次の名前の特別なタグがあります。
これにより、すべてのコンポーネントの子がそこに挿入されます。コンポーネントに子があるかどうかを知る方法はありますか?「rendered」属性に使用できるブール値のように。
java - JSF 複合コンポーネントの子
ELを使用して子リストを取得する方法はありますか?
ここでやろうとしているのは、Tab 複合コンポーネントを作成することです。Primefaces などのライブラリが tabview などを提供することは知っていますが、jquery 機能が拡張されているため、独自のライブラリを作成する必要があります。さらに、特定のテンプレートを使用しています。タブのリストを作成するには、タブのタイトルを取得する必要があります。タブは子コンポーネントですとにかく属性を反復して取得できますか? つまり、primefaces はどういうわけかそれを行います。
HTML マークアップを見ると、各子タブビュー コンポーネントのタイトルを含む順序付けられていないリストが作成されます。それはどのように実装されていますか?
java - Primefacesソースjsf
Primefacesのソースをダウンロードして、それらから学ぶことができるかどうかを確認しました。jarには、ライターを使用してレンダリングなどを処理するJavaクラスが多数含まれています。
とにかく、これは私に考えさせられました、ファセットと複合コンポーネントを書く別の方法がありますか、それとも彼らはすべてをxhtmlファイルに書き、それらをJavaクラスにコンパイルしましたか?私の質問がばかげている場合は申し訳ありませんが、私はJSFを初めて使用します。
jsf - JSF 2.0 の複合コンポーネントでノード値を属性として渡す方法
JSF 2.0 複合コンポーネントを開発しています。必要な HTML が属性として設定されるボックス コンポーネントを作成しようとしています。
何かのようなもの..
このコンポーネントを使用して、必要な HTML を属性「値」に渡したい場合は、次のようになります。
「Hello」は属性値として取り込まれません。ノード値を属性値として作成するにはどうすればよいですか?
java - 暗黙的なオブジェクトのccとコンポーネントのjsfの違い
多分これはばかげた質問ですが、私は使用します
複合コンポーネントを参照するには、たとえば cc.attrs.randomAttr を使用しますが、
暗黙のオブジェクトであり、言われたので使用しましたが、それが何のためにあるのかよくわかりません。誰か説明してくれませんか?
jsf - 自動生成されたj_idを複合コンポーネントから削除します
私はjsf2.0複合コンポーネントのセットアップが大好きです。私が気に入っているもう1つの点は、フォームのprependId="false"です。複合コンポーネント内で定義されたIDの前にjsfがj_idを作成するのを防ぐ、cc:interfaceまたはcc:implementationで定義できる同等のものはありますか?
jsf - JSF コンポジット:insertFacet およびコンポジット:renderFacet
この複合コンポーネントの「実装」で実装する、ファセットを含む複合コンポーネントが必要です。私の問題はIDです。複合コンポーネントでのみ定義してから実装を入れると、それはレンダリングされるだけですが、コンポーネントは別の場所にあるためです。サンプルコードは次のとおりです。
myComposition.xhtml
myCompositionImpl.xhtml
これについて何ができますか?composite:insertFacet を使用すると、何もレンダリングされません。コンポーネントのクライアント ID を知る必要があるため、そこにもコンポーネントが必要です。
jsf - Icefaces 2.0:カスタムコンポーネント内のice:selectInputDateの問題
日付フィールドのコンバーターとメッセージタグを入力しないようにするために、カスタムjsf2コンポーネントを作成しようとしています。テンプレートを使用してIcefaces1.xでこれを行いました。しかし、JSF 2では、複合コンポーネントを使用せざるを得ませんでした。それは私が望んでいたほどうまくいっていません。
複合コンポーネントが正常に作成されました。
プロパティがnullの場合、コンポーネントは期待どおりに動作します。ただし、データベースからデータをロードすると、java.sql.Dateインスタンスが取得されます(オブジェクトがjava.util.dateを使用しているにもかかわらず、前者は後者を拡張します)、次の例外が発生します。
java.lang.IllegalArgumentException:タイプクラスjava.util.Dateの03/03/1120:00をクラスjava.sql.Dateに変換できません
奇妙なことに、複合コンポーネントの外部でice:selectInputDateを使用しても、そのエラーは発生しません。何か案は?
jsf-2 - RENDER_RESPONSE 中に再作成された複合コンポーネント
検証に失敗した最初の UIINput にフォーカスを設定できる複合コンポーネントを作成しようとしています。
私の問題は、PROCESS_VALIDATIONS 中に更新しているインスタンスを単純にエンコードするのではなく、RENDER_RESPONSE が xhtml から複合コンポーネントを再作成していることです。Mojarra 2.0.4 (FCS b09) を使用しています
複合実装は
私のリスナーの次のコードは、After PhaseId.PROCESS_VALIDATIONS 中にコンポジットのターゲット属性を設定し、コンポジットの (唯一の) 子を renderIds のリストに追加するものです。デバッグ出力は、prevEntry が使用中のページがコンポーネントに設定した値であり、failedId が無効な UIInput の clientId() であることを示しています。
PhaseId.RENDER_RESPONSE の前に mgr.getAttributes().get("target") を呼び出すと、失敗した ID が引き続き表示されますが、PhaseId.RENDER_RESPONSE の後に同じ呼び出しを行うと、ターゲットが使用中のページの値に戻ったことが示されます。
これはバグですか、それともコンポジットを悪用/誤用していますか?
任意のポインタをいただければ幸いです
ジム