永远不要在你的 getter 中加入逻辑。它们被多次调用,并且应该只返回已由另一种方法填充的内容。例如,如果您将下拉列表链接在一起,请在第一个下拉列表中使用 a4j:support 标签,并使用 action 属性加载数据,然后在您重新渲染第二个下拉列表时检索该数据。
除非您确实想将整个表单发送回服务器,否则请使用 ajaxSingle="true"。
如果您只需要一个普通组件,请不要使用富组件。例如,不要使用rich:dataTable,除非你使用了它在h:dataTable 之上的一些特性。考虑在不需要验证的元素上使用immediate=true 属性避免向用户显示大表。
使用分页 不要使 EL 表达式过于复杂,在支持 bean 中用 Java 编码它们