【发布时间】:2011-07-10 16:24:30
【问题描述】:
我有一个从数据库填充值的表单。该表单由多个带有 partialSubmit="true" 的 ice:inputText 组件组成,因此字段在失去焦点时将被验证。该表单有一个保存和一个重置按钮。重置按钮有 immediate="true" 并且只是一个普通的 ice:commandButton,也就是说,不是 type="reset"。
典型的输入文本字段:
<ice:inputText id="input1" maxlength="6" size="6" value="#{client.inboxThreshold}" partialSubmit="true">
<f:convertNumber integerOnly="true" />
<f:validateLongRange minimum="0" />
</ice:inputText>
“重置”按钮:
<ice:commandButton value="Reset" style="margin-left:5px;" actionListener="#{client.reset}" immediate="true"/>
问题是这样的:当用户更改值并单击重置按钮时,会触发 actionListener 来更新支持 bean 的值。验证错误已被删除,但模型值在页面呈现时不会更新。
阶段侦听器指示它从 Apply_Request_Values 转到 Render_Response。所以,我想我需要手动触发 Update_model_values 阶段。
想法?
【问题讨论】: