Mehrere Aktionslistener mit einer einzigen Befehlskomponente in JSF
Ist es möglich, mit einer einzigen Befehlskomponente mehr als eine Listener-Methode aufzurufen? Zum Beispiel,
Eine aussichtsreiche Bohne:
@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();
}
}
Eine sitzungsspezifische Bohne:
@ManagedBean
@SessionScoped
public final class SessionScopedBean implements Serializable
{
private static final long serialVersionUID = 1L;
public SessionScopedBean () {}
public void action() {
//Do something.
}
}
Eine Befehlsschaltfläche wie die unten angegebene,
<h:commandButton value="Action" actionListener="#{viewScopedBean.action}"/>
ruft die Methode aufaction()
imViewScopedBean
was wiederum ruft dieaction()
Methode inSessionScopedBean
durch Injizieren einer Instanz dieser Bohne.
Ist es irgendwie möglich, dasselbe in XHTML zu tun, so dass die Notwendigkeit, eine Bean zu injizieren, nur um eine Methode aufzurufen, beseitigt werden kann?