問題タブ [postconstruct]
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 - @Named Bean の @PostConstruct メソッドが呼び出されない
JPA と JSF を使用して単純なリストと編集ページを実装しようとしていますが、データベースに 4 つのレコードがあるにもかかわらず、リストは行を返しません。スタック トレースにエラーがないため、根本的な原因を見つけるのに苦労しています。とりあえず、init メソッドが呼び出されていないことがわかります。手を貸してくれませんか?
Usuario.java
UsuarioServices.java
UsuarioBean.java
listar.xhtml
もうありがとう!
spring - @PostConstruct でセッションが休止状態にならない
MyDao クラスには、Hibernate SessionFactory を介して永続化タスク全体を実行するメソッドがあり、正常に動作します。
上記のように MyService に MyDao を注入しますが、注入された MyDao の後に @PostConstruct init() メソッドが呼び出されると (デバッグすると、MyDao が十分に注入されていることがわかります)、次の Hibernate 例外が発生します。
org.hibernate.HibernateException: 現在のスレッドのセッションが見つかりません
私のサービスの実装。
解決方法
@ Yogiが上記で推奨したように、TransactionTemplateを使用して有効/アクティブなトランザクションセッションを1つ取得しました。この場合、コンストラクターを実装して正常に動作します。
java - 複数の PostConstruct メソッド?
Java のPostConstructのドキュメントページには、次のように書かれています。
このアノテーションでアノテーションを付けることができるメソッドは 1 つだけです
しかし、PostConstruct でスタンドアロン アプリケーションの 3 つのメソッドにアノテーションを付けてみました。コンパイル エラーはなく、3 つすべてがスムーズに呼び出されて実行されます。
それで、私は何が欠けていますか?複数の PostConstruct アノテーションが存在できるクラスとできないクラスは?
startup - startupbean (@Singleton @Startup @PostConstruct) を作成するときに、ServletContext を取得する方法はありますか?
だから私は定期的に起動するタスクを作成しようとしており、ServletContext からいくつかのものを取得したいと考えています:
EJB 3.1 @Startup @Singleton は ServletContext にアクセスできますか?
httpresponse - f:selectItems コンポーネントの JSF1095 Flash 警告 "応答は既にコミットされています" を解決するにはどうすればよいですか?
Mojarra の JSF 2.4 で奇妙な動作に遭遇しました。ページから別のページに渡すためにフラッシュパラメーターを使用しています。新しいページに到達するたびに、Postconstruct アノテーション付きメソッドでフラッシュ パラメータを取得します。次に、ページが更新されると、ユーザーは別のページにリダイレクトされます。(リフレッシュ後にフラッシュパラメータが消去されるため)。
同じコードの場合、別のデータ (ハードコードまたはデータベース クエリ) から selectItems を入力すると、このエラー i が発生します。
JSF1095: フラッシュの発信 Cookie を設定しようとした時点で、応答はすでにコミットされていました。フラッシュに保存された値は、次のリクエストでは使用できません。
私はこれに乗りたいのですが、おそらく何か関係があります:
使い方がわかりません。
私は約2を読んだ:
私のリストオブジェクト:
リストオブジェクトにデータを入れます:
私の @PostConstruct メソッド:
jsf - Postconstruct を使用する場合、Primefaces ピックリストは常に空です
以下のコードは機能しません。primefaces ピックリストと postconstruct アノテーションを使用して、try catch ブロックでメソッドを初期化しています。ただし、ピックリストビーンは空です。それを機能させるためにすべての方法を試しましたが、どれも機能しませんでした。誰かがピックリストの実際の例を提供できますか、または私のコードで何かが欠けていますか? 私はこの問題に長い間立ち往生しています。誰かが私を助けてくれたらうれしいです。
java - JSF - @PostConstruct で初期化されていないフィールド
こんにちは、前のページから渡したパラメーターに応じて jsf ページを読み込もうとしています。
URL でパラメーターを渡し、2 ページ目のマネージド Bean の @PostConstruct メソッドでそれを読み取って、2 ページ目に何を表示するかを決定しようとしています。
渡すパラメーターは、2 ページ目のマネージド Bean で次のように既に定義されています。
しかし問題は、@PostConstruct メソッドで displayText の値を読み取ろうとすると、まだ null に設定されていることです。
@PostConstruct メソッドの実行時に、マネージド Bean のすべてのフィールドがまだ null に設定されていることに気付きました。
@PostConstruct以外に使用すべき方法はありますか?