【发布时间】:2014-09-08 12:36:57
【问题描述】:
是否可以使用单个命令组件调用多个侦听器方法?例如,
视图范围的 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();
}
}
会话范围的 bean:
@ManagedBean
@SessionScoped
public final class SessionScopedBean implements Serializable
{
private static final long serialVersionUID = 1L;
public SessionScopedBean () {}
public void action() {
//Do something.
}
}
如下所示的命令按钮,
<h:commandButton value="Action" actionListener="#{viewScopedBean.action}"/>
调用ViewScopedBean 中的action() 方法,然后通过注入该bean 的实例调用SessionScopedBean 中的action() 方法。
是否有可能在 XHTML 上做同样的事情,从而消除注入 bean 来调用方法的需要?
【问题讨论】: