a4j:commandLink
或a4j:commandButton
的事件序列是什么?
是不是:onclick
- > actionListner
- > oncomplete
- > reRender
?
reRender
之前是oncomplete
吗?
action
何时发生?
答案 0 :(得分:3)
当最终用户点击生成的HTML元素时,onclick
JavaScript被称为第一个。当JavaScript代码不返回false
时,将按照与组件关联的顺序调用JSF端中的所有关联ActionListener
实现。如果侦听器没有抛出任何异常,那么将调用真实的action
。当action
返回成功的响应时,reRender
中指定的组件将在客户端更新。最后,将调用oncomplete
JavaScript。
如果您在客户端和服务器端都有调试器并且知道如何使用它,那么跟踪自己很容易。我强烈建议客户端使用Firebug,服务器端使用Eclipse。你当然也可以使用alert()
或System.out.println()
来调试穷人的调试。