1

私の 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

私は何をすべきか?

4

1 に答える 1