使用jsf从一个Managedbean转发到另一个Managedbean



我想知道如何从托管bean中的函数重定向到另一个这样的函数

bean 1与函数A() ------->调用bean 2与函数B() ------>函数B()将在jsf页面结束时调用。

我真的不知道你想要什么…看看这个方法,这个方法可以通过字符串给你一个bean实例…所以当你在Bean A中时,你可以得到Bean B,并使用它的方法。

我的建议只是使用Utils与静态方法…如果这是你的意思。

public static Object getManagedBean(final String beanName) {
    FacesContext fc = FacesContext.getCurrentInstance();
    Object bean;
    try {
        ELContext elContext = fc.getELContext();
        bean = elContext.getELResolver().getValue(elContext, null, beanName);
    } catch (RuntimeException e) {
        throw new FacesException(e.getMessage(), e);
    }
    if (bean == null) {
        throw new FacesException("Managed bean with name '" + beanName
            + "' was not found. Check your faces-config.xml or @ManagedBean annotation.");
    }
    return bean;
    }

相关内容

  • 没有找到相关文章

最新更新