JSF immediate = true,在应用请求值阶段之前或之后调用操作?

时间:2012-12-06 13:31:30

标签: jsf jsf-2

在命令按钮上使用immediate =“true”时,确实在应用请求值阶段调用了操作,并且跳过了所有剩余的阶段。记住这一点,我想知道它什么时候被调用。申请价值阶段之前或之后阶段?

2 个答案:

答案 0 :(得分:2)

一旦Apply请求值阶段完成(即已在树中的所有组件上调用decode方法),UIViewRoot将广播在其上排队的事件,其中一个是命令按钮排队的Action事件。

在为应用请求值阶段调用任何后阶段阶段侦听器之前,会发生这种情况。

答案 1 :(得分:1)

您可以使用简单的PhaseListener查看它。 如果你有immediate =“true”,则在APPLY_REQUEST_VALUES阶段调用action方法,所以在“beforePhase”和“afterPhase”之间调用