問題タブ [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 - JSFsrc は dynamic で、primefaces です
一種の CMS プロジェクトで JSF 2.1 と Primefaces を使用してページを動的に生成しようとしている問題に苦しんでいます。私の問題は、カスタム ResourceResolver を使用してデータベースに存在するページを動的に含めようとしていることです (その部分はうまく機能します)。問題は、リクエスト パラメータを使用してどのページを提供するかを決定していることです (例: http://xxx.xxx.com/context/public/?p=2 )。これは、Ajax またはより具体的には Primefaces (私の場合は、actionListeners を使用する必要があるスケジュール コンポーネント) を使用するまでは問題なく機能します。おそらくそれがリクエストスコープであるという事実のために、ajaxリクエストが行われたときに私のビューが解決されないことがわかりました。以下は少しのコードです:
ビューの数は不明であり、動的に作成されるため、ui:includes の醜いブロックを作成して条件付きでレンダリングすることはできません。
したがって、私が見ているのは、これを行っているときに ajax ベースのフォーム (たとえば p:commandButton を使用) が機能していないことです。Bean で実行されたアクションが表示されません。しかし、「#{publicBean.view}」から返されるビューをハードコーディングすると、常に同じビューが返され、すべてが機能します。したがって、ajax 呼び出し中に publicBean.view がおそらく null を返すか、私の場合は AgoraConstants.CUSTOM_VIEW_NOT_FOUND を返すと想定しています。これが私のバッキング Bean のコードです。
これが私の質問です。リクエストパラメーターを回避して、ajaxとprimefacesでこれを希望どおりに機能させるにはどうすればよいですか? セッションでそれをスローすることもできますが、ユーザーが異なるビューを持つ 2 つのタブでサイトを開くと、混乱して正しく機能しなくなる可能性があります。基本的に、getView() が ajax リクエストに対して同じビューを返すことを確認できるように、リクエスト変数を保持するにはどうすればよいですか? この問題には簡単な解決策があるはずですが、助けていただければ幸いです。
** 編集 **
また、バッキング Bean をビュー スコープ (リクエストから) に変更しようとしましたが、それは役に立たなかったようです (理由はわかりません)。以下は、バッキング Bean コードの詳細です。@PostConstruct で Bean が作成されたときに呼び出される init メソッドを追加しました。
jsf - Jsf 2.0-レンダリングがfalseの場合でも、xhtmlは常に含まれます
条件に基づいて3つの子xhtmlを含むホームページxhtmlがあります。私が直面している問題は、シナリオが何であれ、Book.xhtmlが常に呼び出されることです。レンダリングされた条件をfalseに変更するか、別の条件に移動しましたが、ファイルは常に呼び出されます。そのため、バッキングBeanも呼び出され、不要なオーバーヘッドが発生します。解決策を教えてください
jsf - 動的応じて何も含まない
私は JSF を初めて使用し、含まれているページを動的にレンダリングすることに苦労しています。私のコードは次のようになります。
MenuBean
メニュー項目
index.xhtml
その結果、2 つのボタンがレンダリングされます。ボタンをクリックすると、条件付きでレンダリングされた panelGroup 内のラベルが表示されますが、含まれているページは表示されません。「menuItem1」変数を最初の ui:repeat から変更すると機能しますが、実際には予測できません。たとえば、setSelectedItemLabel パラメータを「page_1」にハードコードすると、button_1 をクリックすると page_1 が表示されますが、button_2 をクリックしても page_2 (!?) が表示されます...
jsf - JSFの構成ページ内のコマンドボタン
user1598186がここで彼の質問で述べたのと同じ問題があります:p:commandButtonが<ui:include>ページでbeanのメソッドを呼び出さない
ただし、解決策は示されていません(彼は<ui:include>
タグを完全に削除し、代わりに変数を使用しました)
<ui:include>
commandButton内で呼び出しているときに、バッキングBeanのメソッドを使用して実行する方法はありますか?
どんな助けでも大歓迎です。
jsf-2 - Dynamic ui include and commandButton
I have a page which includes content from another page dynamically (this is done by a method in the bean)
firstPage.xhtml
This redirects to a secondPage which is within <ui:composition>
which has commandButton.
secondPage.xhtml
ManagedBean
The commandButton in the secondPage.xhtml is not working.
Any help shall be much appreciated.
jsf - javax.faces.view.facelets.TagAttributeException をスローします: 無効なパス
私はJSF + JPAを実践していますが、次の例外に悩まされています:
BalusC リンク ( How to include another XHTML in XHTML using JSF 2.0 Facelets? ) をたどったとき、問題は Facelets には関係ないと思いますが、このフィルター:
また、この方法でフィルターを使用することが良い方法であるかどうか、つまり、モデル/永続レイヤーにフィルターを使用するかどうかについても意見を求めます。
明確にする他のクラス:
マネージド Bean:
「リポジトリ」クラス:
どうすればこれを修正できますか?
jsf-2 - ui:include、rich:popupPanel、およびナビゲーション ルールを使用したウィザードの作成
RichFaces 4 popupPanel で ui:include を使用し、faces-config.xml でナビゲーション ルールを使用してウィザードを構築しようとしていますが、バッキング Bean でアクションを完了すると、ページがターゲット ページに移動しません。Bean が期待どおりに実行され、期待どおりの結果が得られることを確認しました。
JSF ページと含まれるページを以下に示します。
2 つのパネルに挿入された JSF コードは次のとおりです。
ページ 1 .....
ページ 2 .....
faces-config からの関連する抜粋は次のとおりです。
バッキング Bean のメソッドは次のとおりです。
これを、pages.xml、*.pages.xml、および rich:togglePanel を使用して試みました (何らかの理由で、commandButtons がバッキング Bean を使用することを許可しません)。誰にも役立つ提案はありますか?このウィザードを機能させる方法を知っている人はいますか?
前もって感謝します。
デイブ。
html - jsf 2 ui:include .html で「XML 解析エラー: 要素が見つかりません」というエラーが表示される
ページに header.html (.xhtml ではない) を含めましたが、ページをプレビューすると、「XML 解析エラー: 要素が見つかりません」というエラーが表示されます。タグが適切に閉じられていないことはわかっていますが、ヘッダー ページは xhtml ファイルではなく html ファイルであるため、タグを閉じる必要はありません。よろしいですか?
header.html のすべてのメタ タグを閉じると、ページは正常に動作しますが、jsf2 に含める場合は、すべてのタグを html ファイルで適切に閉じる必要があることを知りたいです。
header.html
ようこそ1.xhtml
jsf - 条件として jsf ページを別の jsf ページに含める
あなたが私を助けてくれることを願っています。私はjsfとrichefacesを使用しています.jsfページがあり、パラメーターに従って他のすべてのページを含めたいのですが、xhtmlファイルにテスト条件をどのように導入できるかが問題です.
あなたの応答に感謝します、私のコードがありますが、それは動作しません、私の豆
そして私のページjsf
jsf-2 - 相対 webapp パスではなく、絶対ファイル パスからファイルを ui:include することは可能ですか?
私のJSFページに次があるとします。
これが webapp 以外のパスからの静的コンテンツの読み込みに変更されている場合、myui:include
をファイル システムの絶対パスに変更することは可能ですか?
仮定:
- モハラ 2.0
- Java 7.0
- トムキャット 7.0