問題タブ [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.

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

jsf-2 - JSF 2 @PostConstruct メソッドが 2 回呼び出される

奇妙な動作があります: で注釈が付けられたメソッド@PostConstructが 2 回呼び出されます。

それをデバッグすると、コマンド リンクのアクション メソッドmbean.editが呼び出される前に検索ページがそれを呼び出していることがわかりました。私のビーンMBeanSearchはリクエストスコープで、MBeanビュースコープです。

私のビューsearch.xhtml:

ターゲット ビュー var.xhtml もあります。

MBean私の豆からの関連抽出物:

このコードで@PostConstructは、編集メソッドの後に my が呼び出され、後で再度呼び出されます。

@PostConstructを間違った方法で使用していると思います (MBeanメソッドの前に起動する必要があると思います)。しかし、検索ページとは別のページでオブジェクトを編集する代替手段は何でしょうか?

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

dependency-injection - Managed Bean コンストラクターで属性を初期化できないのはなぜですか?

私はマネージドBeanを持っています:

私のコンストラクターでは、次のことを試みます。

しかし、「クラスのインスタンスを作成できません」というエラーが表示されます。コンストラクターで属性を初期化できないのはなぜですか?

私は問題を解決します:

しかし、私は理由を知りたいのですが、@PostConstructでうまくいっているかどうか

ご挨拶。

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

spring-mvc - Spring では、@Controller は他の Bean の @PostConstruct メソッドを完了した後にのみリクエストを受け入れますか?

@PostConstruct を使用して、DAO で何かを初期化する必要があります。

そして、それを完了する前に、@Controller はリクエストを受け入れるべきではありません。

デフォルトの動作ですか?または、他の構成が必要ですか?

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

jsf - スコープと @PostConstruct

JSF 2、PrimeFacces 3.4、および CDI を使用しています。私は 2 つのページを持っています:page1.xhtmlpage2.xhtml. 各ページには独自のマネージド Bean があります:Page1BeanおよびPage2Bean.

page1.xhtmlには<p:remoteCommand>actionListener表示されますpage2.xhtml

page2.xhtml下に 3 つのコンポーネント<ui:include>と 1 つの送信ボタンが含まれています。これら 3 つのコンポーネントはそれぞれ、異なるマネージド BeanComponent1BeanにバインドされComponent2BeanていComponent3Beanます。送信ボタンが表示されますpage1.xhtml

これら 3 つComponentXBeanの s には、@PostConstructいくつかの初期化コードを含むメソッドがあります。これらの Bean で次のスコープを試しました。

  • @SessionScoped: 単一の送信操作ではすべてが正常に機能します。私がそれを繰り返すと、これらのBeanは@PostConstructセッションスコープであるため、再初期化されません。
  • @ViewScoped:@PostConstruct複数回呼び出されます。
  • @ConversationScoped: と同じ動作@ViewScoped

@PostConstructビューと会話のスコープで が複数回呼び出されるのはなぜですか? サブミット操作ごとに1回だけ呼び出されるようにするにはどうすればよいですか?

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

jsf - PostConstruct は各 rowSelect で呼び出されます

私はdataTableajaxを持っていevent="rowSelect"ます。別の行をクリックするたびにPostConstructが再度呼び出されますが、その理由がわかりません。

だから、私のdataTableコードは次のとおりです。

selection属性はオブジェクト内に値を保存し、私の ajax イベントは を更新するだけです。別の行を選択するたびに が呼び出されるcommandButton理由がわかりません。postConstruct

以下のコードは、私の ManagedBean です。