問題タブ [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の初心者:コンポジションとコンポジット
ビューテクノロジとしてJSF2を使用する新しいWebアプリケーションの開発を開始しています。私はJSFの経験がなく、概念について少し混乱しています。
私はJSFに関するいくつかのドキュメントを読みましたが、主なアイデアは、それがコンポーネントベースのフレームワークであるということでした。アプリケーションはコンポーネントから構築されます。
しかし、私が理解したように、コンポーネントを作成する方法は2つあります
。1。コンポジション-ページに含めることができるコンポーネントのコレクション
2.コンポジット-一部のコンポーネントをカプセル化し、ユーザーにインターフェイスを公開する新しいコンポーネント
それらの間で選択する際の基本的なルールは何ですか?
たとえば、製品のリストをユーザーに表示したいとします。このリストでは、ビューコードを分離するために、メインレイアウトに追加する独自のコンポーネントを作成する必要があります。それで、このリストは構成または合成である必要がありますか?
誰かが私がこの基本的なものを片付けるのを手伝ってくれることを願っています。
前もって感謝します、
jsf - JSF 2 複合コンポーネントのドキュメントを生成する
カスタム JSF 2 複合コンポーネント ライブラリのドキュメントを生成しようとしています。複合コンポーネントは、faces-config.xml ファイルでは参照されませんが、複合コンポーネントの .xhtml ファイルは META-INF/resources に格納され、新しい composite:interface タグを使用してインターフェイスを定義します。
JSP タグ ライブラリの場合、https://taglibrarydoc.dev.java.net/を使用してドキュメントを生成できます。私の JSF 2 複合コンポーネント ライブラリに同様のものがあるかどうか疑問に思っています。
jsf - JSF 2.0 カスタム複合コントロールとネスト
こんにちは、カスタム TAB コントロールを実装しようとしています。JSF 2.0 の新しい複合コンポーネント機能に基づいたものにしたいと思います。
問題は、複合コンポーネントのリピーターを実装する方法がわからないことです。ネストされた要素にアクセスするには?
jsf - JSFコンポジットコンポーネント
Seamアプリケーションで使用する複合コンポーネントを作成しようとしていますが、最も単純な「hello、world」コンポーネントで問題が発生しています。
hello.xhtmlという名前のファイルを{jbossdeploy}/application.ear/application.war/resources/greetに配置しました:
これで、私のWebアプリケーションのルートにあるhome.xhtml({jboss deploy} /application.ear/application.war/home.xhtml)にあります。
しかし、「hello、world」は表示されず、com.sunおよびjavax.facesカテゴリのデバッグレベルのログをオンにしても、エラーメッセージは表示されません。
ディレクトリresources/images / test.jpgを追加してから、これをhome.xhtmlに追加してから、resourcesディレクトリが適切な場所にあることを確認しました。
画像が表示されます。JSFがgreetディレクトリからxhtmlファイルを取得しない理由がわかりません。
何か案は?
jsf - アクション文字列をJSF2複合コンポーネントに渡す方法は?
JSF 2で単純なメニュー複合コンポーネントを作成していますが、<h:commandLink>のアクション属性で使用するString属性を複合コンポーネントに渡すことができません。私のコンポーネントは次のようになります:
<h:commandLink>のaction属性にアクション文字列を取得するにはどうすればよいですか?
java - Ajax対応の複合コンポーネント
JSF 2.0プロジェクトで複合コンポーネントを使用していますが、複合コンポーネントを次のように組み合わせたいと思います。
それを行う方法はありますか?
java - ui:repeat で commandButton を公開する JSF 2 コンポジット:actionSource
私の複合コンポーネントには、他の静的なものの中でも、次のようなコマンド ボタンを持つ ui:repeat があります。
ここで、このイベントを複合インターフェイスで公開して、自分のページでイベント リスナーをアタッチし、f:ajax に結合できるようにします。
ui:repeat の外側にある場合 (つまり、そのようなボタンが 1 つしか存在しない場合)、次のように非常に簡単でした。
しかし、この場合は失敗します。その ID ( addToFavs ) によるコンポーネントは 1 つではなく、多数あるためです。インターフェイスでこれらのボタンを公開する方法を知っていますか?
よろしく、
プラデュムナ
jsf - JSF 2 cc: バッキング Bean に属性を渡す
特定の製品番号の画像ビューアであるカスタム コンポーネントを作成しています。BalusC の ImageServlet の修正版を使用してこれらのファイルにアクセスします。
次に、複合コンポーネントを作成しました。
ご覧のとおり、マネージド Bean からイメージのリストを取得しているだけです。これが本当に必要な唯一の理由は、特定の製品にいくつの画像があるかを知る必要があるからです。これは大きく変動する可能性があります (8 から 100 の範囲)。そのコードは次のとおりです。
繰り返し処理するデータを保持するための単純なオブジェクトがあります。
最後に、 http://localhost:8080/project-name/testImages.xhtml?id=213123の URL を使用して、この複合コンポーネントをテストします。testImages.xhtml のコードは次のとおりです。
ここに問題があります。アプリケーションと複合コンポーネント間の相互作用の唯一のポイントは、タグでなければなりません<sdCom:imageViewer listID="test" />
。ただし、これは漏れやすい抽象化です。id
Managed Bean には、リクエストのパラメーターに基づいて製品番号が付与されます。これは非常に望ましくありません。コンポーネントとそれを使用するアプリとの間の結合がより緊密になります。理想的には、次のようにタグを使用する必要があります: <sdCom:imageViewer listID="test" productNumber="213123"/>
. ただし、これを行う方法がわかりませんが、作成する必要がある画像の数はまだわかっています。
前もって感謝します、ザック
編集:製品番号を受け取り、その製品が持つ画像の数を返すサーブレットを呼び出すことは完全に受け入れられます。n
ただし、コレクション内のオブジェクトごとに 1 回実行する (foreach ループ) のではなく、ループ回 (for ループ) を実行する方法をまだ見つけていません。@ManagedProperty("#{param.id}")
バッキングビーンからそれを削除することを含む解決策には、私はかなり満足しています。
xhtml - JSF2: cc:attribute をリスト内の特定のオブジェクト タイプに制限する
次のようなマネージド Bean があるとします。
リストを属性として受け入れるカスタムコンポーネントがありました:
これが機能することを確認するにはどうすればよいですか:
しかし、これはしませんでした:
つまり、私がしたいことは次のcc:attribute
とおりです。
しかし、私たちが知っているように、xhtml は > や < の使用に親切ではありません。また、ジェネリックはコンパイル時にのみチェックされるため、これがどのように行われるかわかりません。これが可能かどうか誰にもわかりますか?
jsf - JSF2複合コンポーネントは、アクションメソッドに対してPropertyNotFoundExceptionをスローします
複合コンポーネントがあります:
そして、その複合コンポーネントを呼び出しているページ:
およびアクションを含むBean:
これが私の問題です。これを実行しようとすると、SaveDecisionsBeanにプロパティcaptureTitleがないというメッセージが表示されます。したがって、SaveDecisionsBean#getCaptureTitle()
メソッドを追加する必要があります。私がこれを行うとき、それはうまく動作します。なぜこのメソッドを定義する必要があるのですか?それは<composite:attribute />
メソッドであり、アクションとして使用されるということです。
これが私が得ている正確なエラーメッセージです:
(SEOの理由で:他の実装ではクラス名が表示される場合がありWeldClientProxy
ます。)