Mehrere action-Listener mit einem einzigen Befehl Komponente in JSF

Ist es möglich, zum aufrufen von mehr als einer listener-Methode mit einem einzigen Befehl-Komponente? Zum Beispiel,

Blick scoped bean:

@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();
    }
}

Ein session-scoped bean:

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

    public SessionScopedBean () {}

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

Einen Befehl-Taste wie die, die unten gegeben werden,

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

ruft die Methode action() im ViewScopedBean das wiederum ruft die action() Methode in SessionScopedBean durch die Injektion eine Instanz der bean.

Ist es irgendwie möglich das gleiche tun auf XHTML, so dass ein injizieren müssen eine Bohne, nur um eine Methode aufzurufen, die beseitigt werden können?

InformationsquelleAutor Tiny | 2014-07-17
Schreibe einen Kommentar