NewsBean.javaに裏打ちされたJSFページがあります。これは、<f:event type="preRenderComponent" listener="#{newsBean.init}" />
がBean初期化子です。JSF2 preRenderComponentは、f:ajaxが実行されたときに常に呼び出されます。
<f:ajax event="click" execute="@form" render="@form" listener="#{newsBean.sendComment}" />
のコメントを送信するためのボタンがページ下部にあり、<h:form>
で囲まれています。ボタンをクリックすると、常にNewsBean.init()
が呼び出されます。
私のbeanスコープはビューです。これは有効な動作ですか(常にinit()を呼び出しますか?) init()
はいつも電話するのを防ぐことができますか?
ありがとうございます。いつものように完璧な答え。 – Mohsen