我不明白<h:dataTable value="#{ManagedBean.all}" /h:dataTable>
如何导致ManagedBean
类中的函数getAll()
被调用。
我知道<h:form binding="#{ManagedBean.form}" /h:form>
调用ManagedBean
的构造函数,但不确定上面的示例如何调用看似无关的函数。
根据 JSF 生命周期,在第 6 阶段,即渲染响应。"要显示的值是从背角豆中的值绑定 getter 中检索的。此外,如果定义了转换器,则该值将通过转换器getAsString()方法传递,结果将以以下形式显示。因此,对于集合以在 value="#{ManagedBean.all}" 的数据表中呈现,getAll() 方法由 JSF 调用。
您可以参考以下链接以获取更多信息:
调试 JSF 生命周期