問題タブ [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 で呼び出されます
私はdataTable
ajaxを持っていevent="rowSelect"
ます。別の行をクリックするたびにPostConstruct
が再度呼び出されますが、その理由がわかりません。
だから、私のdataTable
コードは次のとおりです。
selection
属性はオブジェクト内に値を保存し、私の ajax イベントは を更新するだけです。別の行を選択するたびに が呼び出されるcommandButton
理由がわかりません。postConstruct
以下のコードは、私の ManagedBean です。