問題タブ [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.
css - JARの複合コンポーネントでのCSSの使用
JSF2で複合コンポーネントを作成しました。私は素晴らしい仕事をしています。
将来の使用のためにJARとして作成したいと思います。
ここの指示に従いました。
ただし、CSSに関しては、ブラウザーはjarを使用するプロジェクトに相対的な場所を参照し、Jarの場所は参照しません。
私はそれを次のように定義しました:
そして私はこの例外を受け取ります:GET http://localhost:8080/MY_APPLICATION/resources/component.css 404 (Not Found)
Jarプロジェクトではなく、プロジェクトに関連してそれを探しています!
JARプロジェクトと比較してどうすればよいですか?
編集済み
JARツリーは次のとおりです。
戦争は定期的な動的プロジェクトです。
jakarta-ee - JSF 2.0 複合コンポーネントはカスタム イベントを発行できますか?
データベース操作を実行する JSF 2.0 複合コンポーネントがあります。
この複合コンポーネントは、このデータベース操作が実行されるとすぐにリスナー メソッドを呼び出すことができますか? (このリスナー メソッドは、複合コンポーネントを使用するページのバッキング Bean にあります)
jakarta-ee - バッキングUIComponentのCompositeComponent属性値にアクセスするにはどうすればよいですか?
次のような実装で、Composite Component属性値(インターフェイスセクションで汚れている)にアクセスできます。#{cc.attrs.attributeName}
バッキングコンポーネントでこの値にアクセスするにはどうすればよいですか?
parameters - jsf 2.0 - 結果を文字列として複合コンポーネントに渡す
私は jsf2 で単純な複合コンポーネントを作成していますが、愚かな問題のために立ち往生しています。
commandLink のアクションとして使用されるパラメーターとして結果をコンポジットに送信する方法がわかりません。
例:
このトピックを読みましたが、成功しませんでした。
私が見つけた唯一の解決策は、マネージドBeanをリダイレクタとして使用することです:
誰かがより良い(より簡単な)解決策でこれを達成するのを手伝ってくれますか?
ありがとうございました
java - 動的属性を持つ複合コンポーネントを作成する方法は?
私はこの複合コンポーネントを持っています:
私はこのように使用します:
ただし、属性は 3 つに制限されています。次のように、同じ複合コンポーネントを使用して 3 つ以上送信する必要がある場合はどうすればよいですか。
コンポーネントを再利用するためにこれを行いたいのですが、別のコンポーネントを作成したくありません。
UPDATE : @BalusC アプローチに従うと、次の HTML がレンダリングされます。
他の画像は見つかりませんでした。最初の画像だけです。「about/2.jpg」と「about/3.jpg」という画像が存在すると確信しています。
recursion - JSF 再帰複合コンポーネント
私は再帰的なオブジェクト Bean 構造を持っています。
マスター DTO のリスト -> 値 -> マスター DTO のリスト
1 つの入力テキストと、値フィールドにバインドされた値を持つボタンを使用して、再帰的な複合コンポーネントを作成しようとしています。サブタイプを構築するために同じコンポーネントを呼び出していますが、スタック オーバーフロー エラーが発生します。
リストが空の場合に基づいて、包含パネルでレンダリングされた属性を試しましたが、機能しません。(複合コンポーネント内から) 複合コンポーネントへの呼び出しを c:if でラップしようとしましたが、機能しません。
私はいつも StackOverflowError を受け取ります。
再帰的な複合コンポーネントを構築する方法についてのヘルプは役に立ちます。御時間ありがとうございます!
jsf - 複合コンポーネント内の空の属性を無視する方法は?
複合コンポーネントの空の属性を無視するにはどうすればよいですか? 例:
これでコンポーネントを使用すると:
次のようにレンダリングされます。
空のクラス属性なしで出力を取得するにはどうすればよいですか?
jsf - @FacesComponent を複合インターフェース componentType として拡張すると、何もレンダリングされない
JSF のコンポーネント クラスを拡張して (の 1h:panelGroup
つにします)、複合コンポーネントを介してレンダリングしようとしています。
ステップ1:
ステップ2:
そしてステップ3:
何も示しません。ここで何が欠けていますか?
jsf - 複合コンポーネントのバッキング Bean に関する基本的な質問
この質問に関するガイダンスが見つかりません。データベースと対話するため、独自のバッキング Bean を必要とする複合コンポーネントを作成しています。
新しいコンポーネントは、何らかのユーザー アクションの結果として、他のバッキング Bean に値を設定できる必要もあります。
これを行うには、@FacesComponent Java クラスまたは通常の @Model/@Named (CDI アノテーションを使用) タイプの Bean を作成する必要がありますか? どちらかを使用できる場合、どちらか一方の利点は何ですか?
二次的な質問: CDI @Inject を @FacesComponent に使用して、DAO などを取得できますか?
更新: 通常のバッキング Bean で次のコードを使用して cc.attr オブジェクトにアクセスできることを発見しました。
これにより、属性を取得できます。私はまだそれらを書く方法を知りません。
したがって、@FacesComponent を実行する唯一の本当の理由は、通常の Facelets タグではレンダリングされないものを出力するレンダリング コードを記述したい場合にあるようです。これは正しいです?
jsf-2 - JSTL、composite、NamingContainer、およびprependId
複合コンポーネントを作成しましたが、予約済みのEL#{component.clientId}
を使用してJQueryバインドを作成したいと思います。この取得したclientIdをページ内の別の場所(コンポーネント外)で使用するには、JSTLを使用してビュースコープ変数に格納します。奇妙なことに、JSTLは、子の前にIDを追加するという自然な複合コンポーネントの動作(NamingContainer
動作)を妨げているようです。ui:repeat
JSTLは少しトリッキーで、ライフサイクルの問題のために他のコンポーネント(たとえば)に干渉することは知っていますが、ここではこの動作を理解していません。
いくつかの具体的なコードは、この長いスピーチよりも優れています。
コメントされた行で、の#{component.clientId}
ようなものを与えますj_idt261:mySoLovedDataTable
。
コメントアウトされた行で、それはちょうどを与えますmySoLovedDataTable
。