問題タブ [uiinclude]
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-2 - Facelet コンポーネント ui:composition がマネージド Bean に値を渡さない
4 つの部分 (ヘッダー、メニュー、コンテンツ、フッター) を持つページがあります。それに使いui:include
ました。コンテンツ部分には、inputText
と a commandButton
(送信) があります。送信ボタンを押すと、入力した inputText 値が Bean に渡されません。null (入力テキスト値) で関数を実行できません。
インデックスページ:
コンテンツページ:
jsf - JSF プロジェクトで壊れたインクルードをトラブルシューティングするにはどうすればよいですか?
JSF プロジェクトで 2 人の開発者の作業をマージする必要があります。1 つはディレクトリ構造を変更し、もう 1 つは内容を変更しました。
私の現在のマージ結果では、いくつかの<ui:include />
ステートメントが壊れているようです。Firefox に「ページが正しくリダイレクトされていません」というメッセージが表示されます。インクルードの破損が原因でこのメッセージが表示されることは既に経験しているため、ここでも同じ原因を想定しています。しかし、その時は私が構造と内容を変更し、変更が小さかったので、間違ったインクルードがどこにあるかを見つけるのが簡単でした.
今回は、変更がますます複雑になっているため、疑わしい変更がないかすべての差分を検索するには、非常に時間がかかります。
この大量の非常に複雑なケースがなくても、壊れたインクルードのトラブルシューティングのための一般的なアプローチが必要です。
ログに include 関連のメッセージはありません。そのための適切なログ設定はありますか? 現在使用されている JSF 実装は MyFaces です。
jsf - 接頭辞/接尾辞を追加するための ui:include レンダリングのカスタマイズ
ui:include レンダラーをカスタマイズして、HTML 出力を生成するときに、インクルード ファイルの開始と終了を示すコメントも追加する必要があります。
例、空白を想定file.xhtml
:
入力
出力
現時点では、MyFaces で JSF2.2 を使用していますが、どうすればそれができるのでしょうか?
jsf - 独自の Bean ごとに複数の ui:include を繰り返し、それらすべてから送信されたデータを収集します
複数のファイルが含まれる1つのファイルがあります
ファイルを送信したら、含まれているすべてのファイルのマネージド Bean をフェッチし、save メソッドを呼び出しています。
このファイルには、「別のメンバーを追加」という別のボタンがあり、含まれているファイルをもう一度繰り返します。それはできません。私は ui:repeat を試しましたが、問題は同じマネージド Bean を 2 回ロードしていて、両方が同じ値をコピーしていることです。では、どうすれば同じ機能を実現できますか
jsf - JSFに.xhtmlページを含めるたびに同じメソッドを呼び出す方法は?
.xhtml ページの次の部分があります。
「includeAbleEditor.xhtml」で、インクルード後にメソッドを呼び出したい (この場合、これは 2 回発生するはずです)。
今、私は次のように解決しようとしました: (メタデータタグは includeAbleEditor.xhtml の一部です)
問題:
メソッドは 1 回だけ呼び出されています。ただし、2 回呼び出す必要があります。パラメータ「MyClass」で 1 回、「YourClass」で 1 回。
何か提案はありますか?
どうもありがとう!
jsf - IntelliJ は、インクルードの親ページで宣言された EL 変数で「変数を解決できません」と警告します
独自のインクルード ファイルで定義されているテーブル列を作成しました。この列は<ui:include>
、いくつかのデータテーブルで使用される他のいくつかの Facelets ページで使用されます。インクルード列は、列を含む親ページで定義されている「linje」(Java クラス) という変数を使用します。
コードは機能しますが、IntelliJ に含まれているファイルから Java クラスに移動できません。これを行う方法はありますか?また、IntelJ から「変数 "linje" を解決できません」という多くの警告が表示されます。
列を使用するコード
someColumn.xhtml のコード