我想知道如何从托管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;
}