有时,当使用<h:commandLink>, <h:commandButton>或<f:ajax>时,与标记相关的action, actionListener或li

action和actionListener之间的区别是什么,什么时候应该使用action和actionListener?

通过真实的例子及其使用,有人能帮助我理解吗我们什么时候需要Func<T,..>代表我们什么时候需要行动<T>代表?何时需要谓词<T>委托?