HI,
我对设置命令按钮的immediate属性有疑问。我想知道生命周期中会发生什么变化?
我已经读过,设置immediate属性将在apply request values阶段调用action listener或action方法。我的怀疑是它只是推动阶段的差异。无论是否设置了立即属性,它都将执行操作方法中的所有业务逻辑。
请澄清我的疑虑。
答案 0 :(得分:2)
如果在immediate="true"
组件中设置了UICommand
,那么对于任何UIInput
组件中的任何UIForm
组件,将跳过应用请求值阶段,直到更新模型值阶段为止相同immediate="true"
。使用此选项可跳过表单的整个处理过程。例如。 “取消”或“返回”按钮。
如果同一UIInput
中的UICommand
和UIForm
组件中都设置了UIInput
,则会跳过应用请求值阶段,直到更新模型值阶段为止任何没有此属性集的同一表单中的{{1}}个组件。使用此选项可以跳过对某些字段(即时)的整个表单的处理。例如。登录表单中的“忘记密码”按钮,其中包含必需但非直接的密码字段。