相关疑难解决方法(0)

JSF中具有单个命令组件的多个动作侦听器

是否可以使用单个命令组件调用多个侦听器方法?例如,

视图范围的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();
    }
}
Run Code Online (Sandbox Code Playgroud)

会话范围的bean:

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

    public SessionScopedBean () {}

    public void action() {
        //Do something.
    }
}
Run Code Online (Sandbox Code Playgroud)

一个命令按钮,如下所示,

<h:commandButton value="Action" actionListener="#{viewScopedBean.action}"/>
Run Code Online (Sandbox Code Playgroud)

调用该方法action(),ViewScopedBean然后通过注入该bean的实例来调用该action()方法SessionScopedBean.

是否有可能在XHTML上做同样的事情,以便可以消除只是为了调用方法而注入bean的需要?

jsf jsf-2

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

jsf ×1

jsf-2 ×1