問題タブ [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-2 - JSF 2 @PostConstruct メソッドが 2 回呼び出される
奇妙な動作があります: で注釈が付けられたメソッド@PostConstructが 2 回呼び出されます。
それをデバッグすると、コマンド リンクのアクション メソッドmbean.editが呼び出される前に検索ページがそれを呼び出していることがわかりました。私のビーンMBeanSearchはリクエストスコープで、MBeanビュースコープです。
私のビューsearch.xhtml:
ターゲット ビュー var.xhtml もあります。
MBean私の豆からの関連抽出物:
このコードで@PostConstructは、編集メソッドの後に my が呼び出され、後で再度呼び出されます。
@PostConstructを間違った方法で使用していると思います (MBeanメソッドの前に起動する必要があると思います)。しかし、検索ページとは別のページでオブジェクトを編集する代替手段は何でしょうか?
dependency-injection - Managed Bean コンストラクターで属性を初期化できないのはなぜですか?
私はマネージドBeanを持っています:
私のコンストラクターでは、次のことを試みます。
しかし、「クラスのインスタンスを作成できません」というエラーが表示されます。コンストラクターで属性を初期化できないのはなぜですか?
私は問題を解決します:
しかし、私は理由を知りたいのですが、@PostConstructでうまくいっているかどうか
ご挨拶。
spring-mvc - Spring では、@Controller は他の Bean の @PostConstruct メソッドを完了した後にのみリクエストを受け入れますか?
@PostConstruct を使用して、DAO で何かを初期化する必要があります。
そして、それを完了する前に、@Controller はリクエストを受け入れるべきではありません。
デフォルトの動作ですか?または、他の構成が必要ですか?
jsf - スコープと @PostConstruct
JSF 2、PrimeFacces 3.4、および CDI を使用しています。私は 2 つのページを持っています:page1.xhtmlとpage2.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回だけ呼び出されるようにするにはどうすればよいですか?
jsf - PostConstruct は各 rowSelect で呼び出されます
私はdataTableajaxを持っていevent="rowSelect"ます。別の行をクリックするたびにPostConstructが再度呼び出されますが、その理由がわかりません。
だから、私のdataTableコードは次のとおりです。
selection属性はオブジェクト内に値を保存し、私の ajax イベントは を更新するだけです。別の行を選択するたびに が呼び出されるcommandButton理由がわかりません。postConstruct
以下のコードは、私の ManagedBean です。