【问题标题】:How to avoid APPLY_REQUEST_VALUES phase for particular event如何避免特定事件的 APPLY_REQUEST_VALUES 阶段
【发布时间】:2012-02-23 14:30:34
【问题描述】:

我有一个要求,其中表单显示来自模型对象的许多输入字段。

并且在其中一个字段上调用了一个外部插件,并且该字段的值由该插件在模型中直接更改(在 UI 表单字段中未更改),现在我想重新渲染该面板以便更改值(来自模型对象)显示在 UI 表单字段中。

验证了所有内容,插件也能够更改模型中的值,并触发面板的重新渲染。重新渲染时,会发生 UI 表单中的值应用于模型和模型对象丢失值(由插件设置),当面板刷新时,我仍然会看到空白字段。

有没有一种方法可以仅针对此事件绕过 APPLY_REQUEST_VALUES 以便显示模型中的值?还是有更好的解决方案?

问候, 萨提亚

【问题讨论】:

    标签: jsf richfaces jsf-1.2


    【解决方案1】:

    您可以为此使用immediate="true"

    <a4j:support ... immediate="true" />
    

    这样只会处理当前组件。

    另一种方法是在值更改侦听器中立即继续呈现响应,以便跳过更新模型值(和调用操作)阶段。

    FacesContext.getCurrentInstance().renderResponse();
    

    【讨论】:

      猜你喜欢
      • 2014-02-20
      • 1970-01-01
      • 1970-01-01
      • 2016-05-25
      • 2014-06-20
      • 2019-11-08
      • 2016-07-13
      • 2019-09-18
      • 1970-01-01
      相关资源
      最近更新 更多