【发布时间】:2015-07-23 12:38:54
【问题描述】:
我有一个简单的 inputText,我通过从对象中获取它来设置默认值。编辑 inputTexts 值后,我按下一个按钮,该按钮调用 bean 中的保存方法。我希望 inputText 会理解我更改了它的值并会在我编辑它时更改对象值。事实证明,我得到的是旧值,而不是 bean 中的新值(编辑过的值)。
也许您知道造成此问题的主要原因是什么?
这是我的输入文本:
<h:inputText value="#{associationBean.counterTypeView.name}"
id="ctpName" maxlength="100"
validatorMessage="#{msg['classifier.nameRequire']}">
<f:validateRequired />
<rich:validator />
</h:inputText>
【问题讨论】:
-
您能否提供更多有关 Button 和 Bean 的详细信息?
-
仔细阅读stackoverflow.com/tags/jsf/info 的第一部分并相应地解决您的问题。其中,您没有显示您是如何提交表单的。
-
奇怪的是 - 我开始遇到同样的问题。我不知道是什么原因造成的,但我观察到只需删除
id属性即可使其再次按预期工作。但是这种解决方法是不可接受的,因为我需要id例如在<h:outputLabel>中设置for属性的目标。