【问题标题】:JSF immediate=true, action invoked before or after apply request values phase?JSF 立即=真,在应用请求值阶段之前或之后调用的操作?
【发布时间】:2012-11-24 13:05:17
【问题描述】:

在命令按钮上使用 immediate="true" 时,确实会在应用请求值阶段调用该操作,并跳过所有剩余阶段。记住这一点,我想知道它何时被调用。在应用请求值阶段之前还是之后?

【问题讨论】:

    标签: jsf jsf-2


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      您可以使用简单的 PhaseListener 来查看它。 如果您有 immediate="true",则在 APPLY_REQUEST_VALUES 阶段调用操作方法,因此在“beforePhase”和“afterPhase”之间

      【讨论】:

      • 是的,调试 PhaseListener 帮了我很多忙!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-23
      • 1970-01-01
      • 2021-07-08
      • 2016-10-24
      • 1970-01-01
      • 1970-01-01
      • 2011-07-10
      相关资源
      最近更新 更多