問題タブ [facescontext]

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.

0 投票する
2 に答える
12428 参照

java - FacesContext から現在のグローバル メッセージを取得する

私は問題があります。ページにグローバル エラーがあるかどうかを知る必要があります。これは、2 つの異なるh:messages(エラー コンテナー) があるためです。

1 つはビジネス関連のメッセージを表示し、もう 1 つは検証メッセージのみを表示します。messagesビジネス要件のため、2 つ存在します。

messages検証エラー メッセージが生成された場合、タグの 1 つにglobalOnly="true"属性と値のペアがあるため、facelet は正常に動作します。

グローバルのみのエラーが発生したときに問題が発生します。両方のボックスに表示されます。

エラーのいずれかがグローバルかどうかを知りたいので、ユーザーがフォームでグローバル エラーを修正するまで、検証コンテナーを表示しません。

私はそれを介してそれを取得しようとしましFacesContext

および他のいくつかのコマンドですが、機能していないようです。

この問題を解決するのを手伝ってください。現在のグローバル メッセージ リストを取得して、グローバル エラーがあるかどうかを知るにはどうすればよいですか?

0 投票する
1 に答える
645 参照

java - GET 値を取得するために、ICEFaces を使用しているときに FacesContext に代わるものはありますか?

URL を使用してページに渡す 2 つの GET パラメータの値を取得する必要があります。問題は、FacesContext が、参照されたセッションを持つページのグループ内で機能することです。この場合、URL は別のページからではなく電子メールからアクセスされるため、GET を使用しています。

私は FacesContext アプローチを試しました:

しかし、コンテキストを取得しようとするとnullが返されます.FacesContextを使用せずに同じことを達成する方法はありますか?

0 投票する
1 に答える
1552 参照

jsf - アプリケーションの起動時にTimerTaskまたはScheduledExecutorServiceからFacesContextを参照することは可能ですか?

JSF1.2 / ADF Webアプリで、コンテンツが毎日変更される数百ページのWebサイトのサイトマップを定期的かつ動的に生成する機能を作成しようとしています。キャッチは、サイトマップのベースとして使用するためにアプリケーションからいくつかの構成を読み取る必要があることです。そのためには、FacesContextが必要です。

これが私がやろうとしたことです:ServletContextListenerを実装し、アプリケーションスコープのBeanをインスタンス化するクラスを作成しました。このBeanは、FacesContextを使用してsitemap.xmlを作成するための手間のかかる作業を行います。アプリケーションスコープからBeanにアクセスし、サイトマップメソッドを呼び出し、将来の発生をスケジュールするTimerTaskを拡張するクラスを作成しました。アプリケーションを実行すると、ServletContextListenerを実装するクラスが起動し、Beanが作成されたように見えますが、TimerTaskを拡張するクラスは起動されません。どんな助けでもいただければ幸いです。ご不明な点がございましたら、お気軽にお問い合わせください。

これが私のコードサンプルです:

0 投票する
1 に答える
478 参照

java - JavaFacesContextgetRequestParameterが機能しない

2台の異なるマシンに同じコードがあります。一方は機能していますが、もう一方は機能していません。コードはここにあります...私が見逃したものを見つけることができますか?

そして私はこのリンクでそれにアクセスします:

0 投票する
1 に答える
2883 参照

jsf-2 - JSF2 の複数の UIComponent にエラー メッセージをリンクする

JSF2 について質問があります。私は現在、BalusC のブログで提案されている 2 つの異なるコードを混合しています。

http://balusc.blogspot.com/2007/12/set-focus-in-jsf.html

http://balusc.blogspot.com/2007/12/validator-for-multiple-fields.html

最初に、エラー メッセージのあるフィールドを赤で強調表示します。2 つ目は、複数のフィールドに対して検証を実行します。

FacesContext で単一のエラー メッセージ (メッセージを 2 回レンダリングしたくない) を複数のクライアント ID にリンクする方法を探しています (メッセージは複数フィールド バリデーターのために複数のフィールドに関係するため)。

言語の基礎でそれは可能ですか?できれば、手作りのシステムは避けたいと思います (「リクエスト」スコープを持つマネージド Bean で動作するはずです。バリデーターは、PhaseListener によってアクセスされるリストにエラーのある clientId を配置します)。

ヒントをお寄せいただきありがとうございます。作業を行うことができる FacesContext の addMessage() に近いものは見られませんでしたが、おそらく方法はあります...

0 投票する
1 に答える
1345 参照

jakarta-ee - FacesContext をモックする方法 - getRequestParameterMap

次のように、getRequestParameterMap を使用してデータを取得するクラスがあります。

また、いくつかの条件が含まれているため、いくつかの Junit テストを作成する必要があります。そのため、私が探しているのは値をモックする方法です。

0 投票する
2 に答える
383 参照

java - スレッドが機能する前に、facescontext が解放されます

多くのデータベース アクティビティを行うバッキング Bean からスレッドを呼び出しています。コンテキストにメッセージを追加したいのですが、run() メソッドの最後に到達するまで、コンテキストは既に解放されています。Bean に依存せずに、スレッドの run() メソッド内のコンテキストにメッセージを追加するにはどうすればよいですか?

0 投票する
1 に答える
1891 参照

validation - modalpanel 条件付き検証 JSF を表示

結局のところ、私の英語で申し訳ありません。modalPanel の表示に問題があります。フォームの検証が正しかった場合は modalPanel を表示し、検証が失敗した場合は表示しないようにしたいと思います。

ページが最初にロードされるとき、 maximumSeverity は空であるため、ここでは maximumSeverity は機能しません。

フォームが正しいかどうかを知るために、JSF のライフサイクルの検証を呼び出すことは可能ですか?

ありがとう!

0 投票する
0 に答える
508 参照

facescontext - FacesMessages が表示されていません

Netbeans を使用して CRUD ソフトウェアを生成しました。JSF ページはフォルダ JSF にあります。そのフォルダからすべてが正常に機能しています。これらのjsfファイルをProtected-folderの下にコピーしたところ、まったく同じファイルです。メッセージは表示されますが、画面には表示されません。

私はいくつかのシステムアウトを作成しました:

サーバーログ:

しかし、Webページでは何もありません:(そして、私が言ったように、すべてがjsf-folderの下で機能していますか?私はJDBCRealmベースの認証を使用しており、他のすべては正常に機能していますが、そうではありません.wwwページはコピーされるため、100%同じです.フォルダが違うだけです。

編集:私は、それらが異なるコンテキストにあることを理解しました。ID をログに記録し、Jsf フォルダー (保護されていないもの) から xhtml-file を試し、次に Protected フォルダーから 2 つの異なるコンテキストを試しました。正しいのはなぜですか? これは私を夢中にさせています。

ありがとうございます!サーミ語

0 投票する
1 に答える
31290 参照

jsf - FacesContext.getCurrentInstance()の使用方法、nullを返します

私はここ数日、Webアプリのログイン部分で苦労しています。TomcatでJDBCRealmを使用して(SQLサーバーデータベースからユーザーを読み取ることにより)ユーザーを正常に認証できるようになりました。ここで、ユーザーのアカウントがブロックされたとき、または資格情報が正しくないときに、ある種のフィードバックを送信したいと思います。これは、私が今立ち往生している場所です。

私はこれを使いたかった:

ただし、FacesContext.getCurrentInstance()は常にnullを返します。

調査を行った結果、FacesServletが呼び出され、FacesContextが初期化されるように、リクエストは/ facesにあるページから送信される必要があることがわかりました(少なくともそれは私が理解したことです)。

そこで、ログインページをWebページフォルダ内のfacesという名前の新しいフォルダに移動しました。しかし、login.xhtmlページを呼び出そうとするたびに、次のエラーが発生します。

そしてこれはスタックトレースです:

ブラウザに直接URLを入力しても、このエラーが発生します。

Netbeans7.1をApacheTomcat7で使用しています(ちなみに、メモリ不足の例外が大量に発生するため、これは苦痛です-.-)

これを修正する方法についての助けをいただければ幸いです。