問題タブ [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.
junit - FacesContext を使用してこの sortingBean をテストする方法
私は自分で a をSortingBean
書きCarsSortingBean
ました。このクラスの単体テストを書きたいのですが、その方法がわかりません。メソッドの最初の行で問題が発生しましたsort
。これをうまくモックするにはどうすればよいですか?
私はすでに次のようなものがあることを知りましたMockFacesContext
:
このテストでは、が満たされていないNullPointerException
ため、を取得しています。RequestParameterMap
この問題を解決する方法のヒントを教えてもらえますか?
jsf - FacesContext インスタンスは ApplicationScoped Managedbean で null です
start という名前ApplicationScoped
のメソッドを持つ Beanを作成しました。開始メソッドでのPostConstruct
インスタンスを取得したいときはいつでも、それが返されます:FacesContext
null
facesContext
この状況でアクセスするにはどうすればよいですか?
start メソッドでダウンロード ディレクトリの実際のパスを取得したいのですが、を使用せずにディレクトリのパスを取得する方法がわかりませんFaceContext
。
それを行う別の方法はありますか?
jsf - JSF 2.0 の Application#getResourceBundle() と ResourceBundle#getBundle() による違い
リソース バンドルから文字列を取得するために、コードの例の下にあるこの 2 つのメソッドの結果を比較しようとしています。
最初の例:
baseName: リソース バンドルの完全修飾名 ( <base-name>
in <resource-bundle>
)。
2 番目の例:
<var></var>
varName: in を表す文字列です。<resource-bundle>
これらの 2 つの例の違いは何ですか? 違いがない場合、 ResourceBundle を取得するためのベストプラクティスは何ですか ( Application#getMessageBundle() または ResourceBundle#getBundle() を使用するため) ?
jsf-2 - Java クラスから Faces 設定のナビゲーション ケースにアクセスする方法
マネージド Bean から顔の構成全体にアクセスする必要があるこの状況があります。より具体的には、faces-config で指定されたナビゲーション ケースのリストにアクセスし、それらを循環する必要があります。それらを取得する方法はありますか?
NavigationCaseには、いくつかの有用な情報を明らかにするいくつかの優れたメソッドがあることがわかりました..問題は、これらの NavigationCase のリストを取得する方法です。
jsf - FacesContext.getCurrentInstance() はマネージド Bean スレッドでも null を返します
私はかなり標準的なアーキテクチャを使用しており、ページはとPrimeFaces
の注釈が付けられたクラスでログイン アクションを呼び出します。javax.inject.@Named
javax.enterprise.context.@SessionScoped
Faces サーブレットを適切に呼び出す必要がある場合でも、このdoLogin()
メソッドは から null を受け取ります。FacesContext.getCurrentInstance()
jsf - FacesContext を使用してセッションからユーザーを取得しようとしています
現在、ログインしているユーザーからすべてのデータを取得しようとしているので、たとえば、メールや連絡先をリストしたり、新しいものを変更または追加したりできます。
最初に、ログイン画面で、メソッドを使用してそのユーザーをセッションに入れます。
そして、そのユーザーを取得して、個人データをページに表示して変更および更新するために、.xhtml ページ内の呼び出しで次のコードを使用します。「exito」(成功) が返されるので、編集ページ。
セッション中のユーザーに Bean 値を設定しようとしましたが、データが表示されません。
また、特定の電子メールをユーザーアカウント内に保存するなど、他の Bean 内で取得しようとします (そのため、彼または彼女の ID が必要です)。
しかし、前のケースのようには機能しません。