問題タブ [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 投票する
1 に答える
7978 参照

jsf - FacesContext.getCurrentInstance() は Runnable クラスで null を返します

クラスのメソッドをFacesContext呼び出して を取得しようとしていますが、 が返されます。FacesContext.getCurrentInstance()run()Runnablenull

これはどのように発生し、どうすれば解決できますか?

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

jsf - IcefacesLiferayポータルナビゲーションJSFの問題

アプリケーションに最後の[送信]ボタンがあります。次のようになります。

}

また、faces-config.xmlファイルにナビゲーションケースを設定しました。

この関数finalSubmitNavigate()は、私のアプリケーションではボタンのアクションとして設定されています。ロジックはデータベースにデータを書き込んでおり、正常に機能しています。ただし、ナビゲーションは発生しません。FacesContext .... getNavigationHandler()を使用せずに試しましたが、機能しませんでした。また、faces-config.xmlのPage1.iface代わりに試しました。Page1.jsp

何が悪いのか知っていますか?または私は何が欠けていますか?

ありがとう、

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

jsf - JSFSession が作成される前に FacesContext にアクセスする JSFUnit

JSFSession オブジェクトを作成する前に、JSFUnit FacesContext にアクセスしたいと考えています。この理由は、リクエスト/レスポンス処理が完了する前にマネージド Bean の値を設定したいからです。この値をフィルターで使用します。

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

java - 非同期メソッド seam で context-param を取得する

web.xml で context-param 構成を取得したいと考えています。通常のメソッド呼び出し (seam 2.2.0 を使用) では、次のようにします。

正常に動作しますが、非同期メソッド (@Asynchronous) では、faceContext が null です。

したがって、このパラメーターを取得する方法がわかりません。

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

java - FacesContext と「サーブレット」コンテキスト

FacesContextに相当するものはありますが、サーブレット環境にありますか?

データベースへのトランザクションを処理する DAOSessionManager があります。現在のページが JSF を使用して記述されている場合、FacesContext を使用して現在の http リクエストを識別できますが、サーブレットの場合はどうでしょうか。

現在のサーブレット コンテキストまたは httpRequest を取得する方法が見つかりません...

ありがとう。

PS : はい、私の DAO レイヤーから FacesContext への参照を持つことは残念ですが、それが始まりです。

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

jsf - JSFの高さを制限する方法成分

私は自分の顔のコンポーネントにラップしています。現時点では、複数のメッセージを追加すると、実際のページ コンポーネントがページの一番下に移動するエキスパンドであることがわかりました。

このシステムにある 300 ページを変更することは現実的ではありません。<h:messages>CSSの高さを制限する方法を見つけようとしましたが、成功しませんでした。

明るい面は、現在の Faces コンテキストにメッセージを追加するときに、呼び出し元がスーパー クラスのメソッドを使用する必要があることです。メッセージを制限することはできましたが、ページをリロードしても制御変数がリセットされません。

私の質問は、顔のコンテキストからのメッセージを制限する他の方法はありますか?

(javaEE5、JSF 1.1、tomcat5 を使用)

0 投票する
7 に答える
25581 参照

unit-testing - 顔のモッキングコンテキスト

JSF アプリケーションにいくつかの単体テストを追加しようとしています。このアプリケーションはベスト プラクティスに大きく依存していないため、多くのサービス メソッドは を使用して、次のFacesContextようにマネージド セッション Bean からデータをプルします。

(これは util クラス内にあります)

これを嘲笑する最良の方法は何でしょうか? 私は groovy を使用しているので、通常は作成できないクラスを作成するためのオプションがいくつかあります。

0 投票する
6 に答える
6373 参照

jsf - mockitoを使用してfacescontextをモックする方法は?

mockitoを使用してfacescontextをモックアウトするにはどうすればよいですか?

私はこのダミーメソッドを作成しました:

JUnitテストを実行すると、getCurrentInstance()を呼び出すとnullpointer例外が発生します。

フェイスメッセージが追加されているかどうかを確認するために、facescontextをモックアウトしてテストを作成するにはどうすればよいですか?

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

java - javaスレッドローカルシングルトン - それは何ですか?

簡単に言えば、オブジェクトが Java のスレッドローカル シングルトンであると誰かが言うとき、それはどういう意味ですか? 私は Java Server Faces についての講義に出席していましたが、FacesContext について話すたびに、講師はそれがスレッドローカル シングルトンであることを常に思い出させてくれました。

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

java - JSFツリーのa4j:repeatタグにネストされたn番目のコンポーネントを見つける

JSF ツリーでコンポーネントを見つけるのに問題があります。次のテンプレートがあるとします。

名前空間は次のように定義されます。

ご覧のとおり、a4j:repeatタグがあるため、ページ上にレンダリングされたn 個の選択入力が存在する可能性があります。サーバー側の JSF ツリーでn番目のコンポーネントを見つけるにはどうすればよいですか? クライアント側では、コンポーネントは次のようにレンダリングされますsomeForm:somePanel:0:personPanel:personAge。私はこの方法でコンポーネントを見つけようとしています:

しかし、それは見つかりませんでした。ツリーを確認しましたが、その ID を持つコンポーネントが存在しないようです。

では、どうすればこのコンポーネントを入手できますか? それを達成する方法はありますか?


編集:

私はいくつかの回避策を見つけました。実際には、コンポーネントではなく、その値が必要でした。値は、その名前でリクエストから取得できます。次のコード:

仕事をした。