問題タブ [partial-response]
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.
ajax - セッションの有効期限が切れている間の Ajax リクエストが返されるブラウザーにプレーンな XML
これは、ページが Ajax リクエストを行い、セッションがタイムアウトになった後にブラウザーで取得しているものです。私は OmniFaces を実装していますFullAjaxExceptionHandler
。
この XML ファイルには、スタイル情報が関連付けられていないようです。ドキュメントツリーを以下に示します。
コンソールに表示されるエラーは次のとおりです。
FullAjaxExceptionHandler: JSF ajax リクエストの処理中に例外が発生しました。エラー ページ '/errorpages/expired.xhtml' が表示されます。: javax.faces.application.ViewExpiredException: viewId:/login.xhtml - ビュー /login.xhtml を復元できませんでした。
xml - パーシャル レスポンス xml がページ自体ではなくブラウザに表示される
現在、 SpringとPrimefaces 4.0を使用して JSF アプリケーションを開発しています。他のページにリダイレクトするときに、ページ自体ではなく XML ページが表示されるという問題が断続的に発生します。
これは、このhttps://stackoverflow.com/questions/29178778/partial-response-view-expired-exception-or-malformed-xhtmlに似ているようです。また、これが発生するたびに、ログに出力されるエラーはありません。
部分的な応答 1:
パーシャルレスポンス 2:
現在、Omnifaces 2.0 FullAjaxExceptionHandlerFactoryを使用しており、セッション管理フィルターで期限切れセッションのリダイレクトにbanterCz のJSFRedirectStrategyも使用しています。
顔-config.xml
web.xml
ajax - ViewExpiredException による CustomExceptionHandler からのナビゲーション後に表示されるパーシャル レスポンス xml
こんにちは、Primefaces 4.0 を使用して JSF 2.2.4 プロジェクトに取り組んでいます。
以下の手順を使用して ViewExpiredException を複製しようとしています。
・アプリにブラウザログインする
- 別のタブを開き、ap:menuitem をクリックします (例: 会計画面)。
- サーバーを再起動します (タブの 1 つが自動的にログイン ページにリダイレクトされます)。
- アプリケーションに再度ログインしてから、同じ p:menuitem をもう一度クリックします [突然、ブラウザに jsf ページではなくパーシャル レスポンス xml が表示されます]
ブラウザに表示される XML:
CustomExceptionHandler.java
顔-config.xml
ViewExpiredException は例外ハンドラーでキャッチされ、部分応答からの URL は正しいようですが、実際の jsf エラー ページではなく部分応答 xml が表示されるのはなぜですか?
この問題に光を当てるための助けをいただければ幸いです。ありがとう!
jsf - JSF ajax 応答で、リダイレクト後にブラウザ画面にプレーン バニラが表示された
別のアプリケーションにリダイレクトし、そこで処理を行ってリダイレクトする JSF アプリケーションに取り組んでいます。問題は、JSF アプリケーション URL を次のように使用する場合です。
URLにリダイレクトし、
次に、次のようにブラウザでxmlページを取得しています
しかし、http://localhost:8080/app_path/page.xhtmlを使用して URL http://172.20.1.175:8080/app_path/page1.xhtmlにリダイレクトすると、正常に動作します (172.20.1.175 は私の IP アドレスです)。 . 承認に春のセキュリティを使用しています。
私はこの行動の理由を理解しようとしています。何か案は?
ありがとう、ラクマル
ajax - セッション期限切れ時の部分応答
JSF 2.0、Primefaces 5.0、Spring Security 3.2.3.RELEASE アプリケーションがあります。
セッションのタイムアウトを処理するために、primefaces idleMonitor と p:dialog & javascript を使用してカウントダウン ポップアップを表示し、それらをログイン ページにリダイレクトしています。
ページがキャッシュされないように、カスタム CacheControlPhaseListener も実装しました。CacheControlPhaseListener の応答ヘッダーに no-cache を設定しました。
また、web.xml でエラー処理を構成しています。
ViewHandlerWrapper を拡張する ViewExpiredHandler も実装しました
私がまだ抱えている問題は次
のとおりです。 > ホーム-> 検索ページ)。パーシャル レスポンス xml エラーが表示されます。
<partial-response><changes><update id="blGridId"><table id="blGridId" style="width:100%;">
<tbody>
<tr>
<td><div id="blTableId" class="ui-datatable ui-widget ui-datatable-scrollable ui-datatable-resizable"><div id="sublTableId_paginator_top" class="ui-paginator ui-paginator-top ui-widget-header ui-corner-top" role="navigation"><span class="ui-paginator-prev ui-state-default ui-corner-all ui-state-disabled"><span class="ui-icon ui-icon-seek-prev">p</span></span><span class="ui-paginator-next ui-state-default ui-corner-all ui-state-disabled"><span class="ui-icon ui-icon-seek-next">p</span></span></div><div class="ui-widget-header ui-datatable-scrollable-header"><div class="ui-datatable-scrollable-header-box"><table role="grid"><thead id="blTableId_head"><tr role="row"><th id="blTableId:j_idt101" class="ui-state-default ui-resizable-column" role="columnheader" style="width:34px; #width:37px;"><span class="ui-column-title"><span style="word-wrap: break-word;white-space: normal;">Client </span></span></th><th id="blTableId:j_idt104" class="ui-state-default
2. ブラウザを更新すると、ページが読み込まれ、アクションを続行できます。
部分的な応答エラーを解決するには、上記に加えて何をする必要があるか教えてください。セッションを無効にするためにサーブレット フィルタを追加する必要がありますか?
これは優先度が高いため、これに関するヘルプとフィードバックをいただければ幸いです。
jsf - 更新された html が表示された後、html の代わりに表示されるパーシャル レスポンス
この質問の答えを実装しました: JSF/PrimeFaces ajaxリクエストでのセッションタイムアウトとViewExpiredException処理
AJAX リクエストが完了し、ViewExpiredException が発生すると、ログイン ページに移動するためのリンクがあるセッション期限切れのページがレンダリングされます。しかし、再度ログインすると、次のように表示されます。
F5 を押すと、通常の HTML コンテンツが表示されます。なぜこれが起こっているのですか、どうすれば解決できますか?
編集:明確にするために、ログインすると、ViewExpiredExceptionが発生したのと同じページに移動します。
ajax - 取り除く方法JSF を使用してブラウザにプレーンな XML
Spring Framework を使用して JSF 2.0 を primefaces5.0 で使用していますが、問題は JSF に関連していると思います。さまざまなアプリケーションがありますが、アプリケーションをクリックすると、「この XML ファイルはありません」というメッセージとともにプレーンな html が表示されることがありますスタイル情報が関連付けられているようです。ドキュメント ツリーを以下に示します。ただし、ページアプリケーションを更新すると、エラーなしで正常に開きます。
コンソール エラー メッセージは次のとおりです。
- Spring Security/Login を使用しています。
jsf - リロードのたびに JSF の部分的な応答がプレーン テキストで表示される
このメッセージの原因:
ページをリロードするたびに表示されます。