繁体   English   中英

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

[英]Forward from a Managedbean to another Managedbean with jsf

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

具有函数A()------->调用的bean 1具有函数B()------>函数B()的bean 2将在jsf页面末尾调用。

我真的不确定您要到这里做什么。看一下方法,该方法可以通过String给您提供一个bean实例...因此,当您在Bean A中并使用其方法时,可以获得BeanB。

我的建议是将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;
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM