私の JSF バッキング Bean はViewScoped
.
別のアクション リスナーを追加したため、ビューが変更されていなくても Bean が再作成されます。
@ManagedBean (name="EncryptionBean")
@ViewScoped
public class EncryptionBean extends ClientBeanBase implements Serializable, ActionListener
{
.
.
.
@Override
public void processAction(ActionEvent arg0) throws AbortProcessingException
{
refresh();
}
}
HTML
<p:commandButton value="OK" type="submit" actionListener="#{FileSelectBean.actionOk}" oncomplete="dlgFileSelect.hide();" update=":formEncryptionDialog,:formTranscodingPage:streamInfoId" styleClass="buttonOK">
<f:actionListener type="com.company.rews.webclient.beans.EncryptionBean" />
</p:commandButton>
ボタンを押すOK
と、ビーンがViewScoped
. 行を削除すると、<f:actionListener>
で再作成されませんOK
。
私は何をすべきか?