【发布时间】:2014-10-10 05:35:00
【问题描述】:
我有一个由基于会话的支持 bean 提供支持的 JSF 页面。该页面还包括一个rich:popupPanel 模式窗口,其中包含一个带有几个级联元素和几个文本框的表单。我第一次在表单中输入值并按下取消按钮时,弹出窗口消失了。但是,当我再次单击显示弹出窗口的 commandButton 时,下拉菜单和输入文本框会显示先前输入的值,即使我重置了支持 bean 中的基础属性。就好像 JSF UI 元素的状态正在被缓存一样,因为出于调试目的,我在弹出窗口的底部打印了底层属性值,这些值为 null(或空)。
为什么会发生这种情况,是否有有效的方法来重置表单 UI 元素的状态?
【问题讨论】: