問題タブ [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.
jsf - FacesContext.getCurrentInstance() は Runnable クラスで null を返します
クラスのメソッドをFacesContext
呼び出して を取得しようとしていますが、 が返されます。FacesContext.getCurrentInstance()
run()
Runnable
null
これはどのように発生し、どうすれば解決できますか?
jsf - IcefacesLiferayポータルナビゲーションJSFの問題
アプリケーションに最後の[送信]ボタンがあります。次のようになります。
}
また、faces-config.xmlファイルにナビゲーションケースを設定しました。
この関数finalSubmitNavigate()
は、私のアプリケーションではボタンのアクションとして設定されています。ロジックはデータベースにデータを書き込んでおり、正常に機能しています。ただし、ナビゲーションは発生しません。FacesContext .... getNavigationHandler()を使用せずに試しましたが、機能しませんでした。また、faces-config.xmlのPage1.iface
代わりに試しました。Page1.jsp
何が悪いのか知っていますか?または私は何が欠けていますか?
ありがとう、
jsf - JSFSession が作成される前に FacesContext にアクセスする JSFUnit
JSFSession オブジェクトを作成する前に、JSFUnit FacesContext にアクセスしたいと考えています。この理由は、リクエスト/レスポンス処理が完了する前にマネージド Bean の値を設定したいからです。この値をフィルターで使用します。
java - 非同期メソッド seam で context-param を取得する
web.xml で context-param 構成を取得したいと考えています。通常のメソッド呼び出し (seam 2.2.0 を使用) では、次のようにします。
正常に動作しますが、非同期メソッド (@Asynchronous) では、faceContext が null です。
したがって、このパラメーターを取得する方法がわかりません。
java - FacesContext と「サーブレット」コンテキスト
FacesContextに相当するものはありますが、サーブレット環境にありますか?
データベースへのトランザクションを処理する DAOSessionManager があります。現在のページが JSF を使用して記述されている場合、FacesContext を使用して現在の http リクエストを識別できますが、サーブレットの場合はどうでしょうか。
現在のサーブレット コンテキストまたは httpRequest を取得する方法が見つかりません...
ありがとう。
PS : はい、私の DAO レイヤーから FacesContext への参照を持つことは残念ですが、それが始まりです。
jsf - JSFの高さを制限する方法成分
私は自分の顔のコンポーネントにラップしています。現時点では、複数のメッセージを追加すると、実際のページ コンポーネントがページの一番下に移動するエキスパンドであることがわかりました。
このシステムにある 300 ページを変更することは現実的ではありません。<h:messages>
CSSの高さを制限する方法を見つけようとしましたが、成功しませんでした。
明るい面は、現在の Faces コンテキストにメッセージを追加するときに、呼び出し元がスーパー クラスのメソッドを使用する必要があることです。メッセージを制限することはできましたが、ページをリロードしても制御変数がリセットされません。
私の質問は、顔のコンテキストからのメッセージを制限する他の方法はありますか?
(javaEE5、JSF 1.1、tomcat5 を使用)
unit-testing - 顔のモッキングコンテキスト
JSF アプリケーションにいくつかの単体テストを追加しようとしています。このアプリケーションはベスト プラクティスに大きく依存していないため、多くのサービス メソッドは を使用して、次のFacesContext
ようにマネージド セッション Bean からデータをプルします。
(これは util クラス内にあります)
これを嘲笑する最良の方法は何でしょうか? 私は groovy を使用しているので、通常は作成できないクラスを作成するためのオプションがいくつかあります。
jsf - mockitoを使用してfacescontextをモックする方法は?
mockitoを使用してfacescontextをモックアウトするにはどうすればよいですか?
私はこのダミーメソッドを作成しました:
JUnitテストを実行すると、getCurrentInstance()を呼び出すとnullpointer例外が発生します。
フェイスメッセージが追加されているかどうかを確認するために、facescontextをモックアウトしてテストを作成するにはどうすればよいですか?
java - javaスレッドローカルシングルトン - それは何ですか?
簡単に言えば、オブジェクトが Java のスレッドローカル シングルトンであると誰かが言うとき、それはどういう意味ですか? 私は Java Server Faces についての講義に出席していましたが、FacesContext について話すたびに、講師はそれがスレッドローカル シングルトンであることを常に思い出させてくれました。
java - JSFツリーのa4j:repeatタグにネストされたn番目のコンポーネントを見つける
JSF ツリーでコンポーネントを見つけるのに問題があります。次のテンプレートがあるとします。
名前空間は次のように定義されます。
ご覧のとおり、a4j:repeat
タグがあるため、ページ上にレンダリングされたn 個の選択入力が存在する可能性があります。サーバー側の JSF ツリーでn番目のコンポーネントを見つけるにはどうすればよいですか? クライアント側では、コンポーネントは次のようにレンダリングされますsomeForm:somePanel:0:personPanel:personAge
。私はこの方法でコンポーネントを見つけようとしています:
しかし、それは見つかりませんでした。ツリーを確認しましたが、その ID を持つコンポーネントが存在しないようです。
では、どうすればこのコンポーネントを入手できますか? それを達成する方法はありますか?
編集:
私はいくつかの回避策を見つけました。実際には、コンポーネントではなく、その値が必要でした。値は、その名前でリクエストから取得できます。次のコード:
仕事をした。