怀疑命令按钮的立即属性

时间:2011-01-19 04:29:49

标签: jsf

HI,

我对设置命令按钮的immediate属性有疑问。我想知道生命周期中会发生什么变化?

我已经读过,设置immediate属性将在apply request values阶段调用action listener或action方法。我的怀疑是它只是推动阶段的差异。无论是否设置了立即属性,它都将执行操作方法中的所有业务逻辑。

请澄清我的疑虑。

1 个答案:

答案 0 :(得分:2)

如果在immediate="true"组件中设置了UICommand,那么对于任何UIInput组件中的任何UIForm组件,将跳过应用请求值阶段,直到更新模型值阶段为止相同immediate="true"。使用此选项可跳过表单的整个处理过程。例如。 “取消”或“返回”按钮。

如果同一UIInput中的UICommandUIForm组件中都设置了UIInput,则会跳过应用请求值阶段,直到更新模型值阶段为止任何没有此属性集的同一表单中的{{1}}个组件。使用此选项可以跳过对某些字段(即时)的整个表单的处理。例如。登录表单中的“忘记密码”按钮,其中包含必需但非直接的密码字段。

另见