問題タブ [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.

0 投票する
2 に答える
3682 参照

css - JARの複合コンポーネントでのCSSの使用

JSF2で複合コンポーネントを作成しました。私は素晴らしい仕事をしています。

将来の使用のためにJARとして作成したいと思います。

ここの指示に従いました。

ただし、CSSに関しては、ブラウザーはjarを使用するプロジェクトに相対的な場所を参照し、Jarの場所は参照しません。

私はそれを次のように定義しました:

そして私はこの例外を受け取ります:GET http://localhost:8080/MY_APPLICATION/resources/component.css 404 (Not Found)

Jarプロジェクトではなく、プロジェクトに関連してそれを探しています!

JARプロジェクトと比較してどうすればよいですか?

編集済み

JARツリーは次のとおりです。

戦争は定期的な動的プロジェクトです。

0 投票する
1 に答える
870 参照

jakarta-ee - JSF 2.0 複合コンポーネントはカスタム イベントを発行できますか?

データベース操作を実行する JSF 2.0 複合コンポーネントがあります。

この複合コンポーネントは、このデータベース操作が実行されるとすぐにリスナー メソッドを呼び出すことができますか? (このリスナー メソッドは、複合コンポーネントを使用するページのバッキング Bean にあります)

0 投票する
1 に答える
3503 参照

jakarta-ee - バッキングUIComponentのCompositeComponent属性値にアクセスするにはどうすればよいですか?

次のような実装で、Composite Component属性値(インターフェイスセクションで汚れている)にアクセスできます。#{cc.attrs.attributeName}

バッキングコンポーネントでこの値にアクセスするにはどうすればよいですか?

0 投票する
1 に答える
704 参照

parameters - jsf 2.0 - 結果を文字列として複合コンポーネントに渡す

私は jsf2 で単純な複合コンポーネントを作成していますが、愚かな問題のために立ち往生しています。

commandLink のアクションとして使用されるパラメーターとして結果をコンポジットに送信する方法がわかりません。

例:

このトピックを読みましたが、成功しませんでした。

私が見つけた唯一の解決策は、マネージドBeanをリダイレクタとして使用することです:

誰かがより良い(より簡単な)解決策でこれを達成するのを手伝ってくれますか?

ありがとうございました

0 投票する
2 に答える
2323 参照

java - 動的属性を持つ複合コンポーネントを作成する方法は?

私はこの複合コンポーネントを持っています:

私はこのように使用します:

ただし、属性は 3 つに制限されています。次のように、同じ複合コンポーネントを使用して 3 つ以上送信する必要がある場合はどうすればよいですか。

コンポーネントを再利用するためにこれを行いたいのですが、別のコンポーネントを作成したくありません。

UPDATE : @BalusC アプローチに従うと、次の HTML がレンダリングされます。

他の画像は見つかりませんでした。最初の画像だけです。「about/2.jpg」と「about/3.jpg」という画像が存在すると確信しています。

0 投票する
1 に答える
2223 参照

recursion - JSF 再帰複合コンポーネント

私は再帰的なオブジェクト Bean 構造を持っています。

マスター DTO のリスト -> 値 -> マスター DTO のリスト

1 つの入力テキストと、値フィールドにバインドされた値を持つボタンを使用して、再帰的な複合コンポーネントを作成しようとしています。サブタイプを構築するために同じコンポーネントを呼び出していますが、スタック オーバーフロー エラーが発生します。

リストが空の場合に基づいて、包含パネルでレンダリングされた属性を試しましたが、機能しません。(複合コンポーネント内から) 複合コンポーネントへの呼び出しを c:if でラップしようとしましたが、機能しません。

私はいつも StackOverflowError を受け取ります。

再帰的な複合コンポーネントを構築する方法についてのヘルプは役に立ちます。御時間ありがとうございます!

0 投票する
1 に答える
453 参照

jsf - 複合コンポーネント内の空の属性を無視する方法は?

複合コンポーネントの空の属性を無視するにはどうすればよいですか? 例:

これでコンポーネントを使用すると:

次のようにレンダリングされます。

空のクラス属性なしで出力を取得するにはどうすればよいですか?

0 投票する
1 に答える
6134 参照

jsf - @FacesComponent を複合インターフェース componentType として拡張すると、何もレンダリングされない

JSF のコンポーネント クラスを拡張して (の 1h:panelGroupつにします)、複合コンポーネントを介してレンダリングしようとしています。

ステップ1:

ステップ2:

そしてステップ3:

何も示しません。ここで何が欠けていますか?

0 投票する
1 に答える
1621 参照

jsf - 複合コンポーネントのバッキング Bean に関する基本的な質問

この質問に関するガイダンスが見つかりません。データベースと対話するため、独自のバッキング Bean を必要とする複合コンポーネントを作成しています。

新しいコンポーネントは、何らかのユーザー アクションの結果として、他のバッキング Bean に値を設定できる必要もあります。

これを行うには、@FacesComponent Java クラスまたは通常の @Model/@Named (CDI アノテーションを使用) タイプの Bean を作成する必要がありますか? どちらかを使用できる場合、どちらか一方の利点は何ですか?

二次的な質問: CDI @Inject を @FacesComponent に使用して、DAO などを取得できますか?

更新: 通常のバッキング Bean で次のコードを使用して cc.attr オブジェクトにアクセスできることを発見しました。

これにより、属性を取得できます。私はまだそれらを書く方法を知りません。

したがって、@FacesComponent を実行する唯一の本当の理由は、通常の Facelets タグではレンダリングされないものを出力するレンダリング コードを記述したい場合にあるようです。これは正しいです?

0 投票する
1 に答える
1655 参照

jsf-2 - JSTL、composite、NamingContainer、およびprependId

複合コンポーネントを作成しましたが、予約済みのEL#{component.clientId}を使用してJQueryバインドを作成したいと思います。この取得したclientIdをページ内の別の場所(コンポーネント外)で使用するには、JSTLを使用してビュースコープ変数に格納します。奇妙なことに、JSTLは、子の前にIDを追加するという自然な複合コンポーネントの動作(NamingContainer動作)を妨げているようです。ui:repeatJSTLは少しトリッキーで、ライフサイクルの問題のために他のコンポーネント(たとえば)に干渉することは知っていますが、ここではこの動作を理解していません。

いくつかの具体的なコードは、この長いスピーチよりも優れています。

コメントされた行で、の#{component.clientId}ようなものを与えますj_idt261:mySoLovedDataTable

コメントアウトされた行で、それはちょうどを与えますmySoLovedDataTable