我想知道是否可以调用JSF事件,例如来自Inner bean的valueChangeListener和actionListener,即一个bean是某个其他Managed Bean中的objetc?
感谢。
答案 0 :(得分:1)
是的,你可以。您只需要确保实际请求期间实例可用。
E.g。
<h:inputText valueChangeListener="#{bean.nested.change}" />
与
结合使用public class Bean {
private Nested nested; // +getter
}
和
public class Nested {
public void change(ValueChangeEvent event) {
// ...
}
}
如果Nested
未在Bean
中实例化,则 无法正常工作。然后#{bean.nested}
将返回null并且该方法无法访问。因此,确保它已被实例化:
public class Bean {
private Nested nested = new Nested(); // +getter
}
EL即不会为你做那件事。