Plusieurs d'action des auditeurs avec une seule commande, composant JSF

Est-il possible d'invoquer plus d'une méthode d'écouteur à l'aide d'une seule commande, composant? Par exemple,

Une vue étendue de haricot:

@ManagedBean
@ViewScoped
public final class ViewScopedBean implements Serializable
{
    @ManagedProperty(value = "#{sessionScopedBean}")
    private SessionScopedBean sessionScopedBean; //Getter/Setter.
    private static final long serialVersionUID = 1L;

    public ViewScopedBean() {}

    public void action()
    {
        //Do something.
        sessionScopedBean.action();
    }
}

Une session d'étendue de haricot:

@ManagedBean
@SessionScoped
public final class SessionScopedBean implements Serializable
{
    private static final long serialVersionUID = 1L;

    public SessionScopedBean () {}

    public void action() {
        //Do something.
    }
}

Un bouton de commande comme celui donné ci-dessous,

<h:commandButton value="Action" actionListener="#{viewScopedBean.action}"/>

appelle la méthode action() dans ViewScopedBean qui à son tour appelle la action() méthode dans SessionScopedBean par injection d'une instance de bean.

Est en quelque sorte possible de faire la même chose sur le XHTML ainsi qu'un besoin d'injecter un haricot juste pour appeler une méthode peut être éliminé?

OriginalL'auteur Tiny | 2014-07-17