我有一个简单的inputText,我在其中通过从对象获取默认值来设置默认值。在我编辑inputTexts值之后,我按下一个按钮,它在bean中调用save方法。我希望inputText会理解我改变了它的值,并在编辑时更改了对象值。事实证明,我得到的是旧值,而不是bean中新的(编辑过的)。
也许你有什么想法可能是这个问题的主要原因?
这是我的inputText:
<h:inputText value="#{associationBean.counterTypeView.name}"
id="ctpName" maxlength="100"
validatorMessage="#{msg['classifier.nameRequire']}">
<f:validateRequired />
<rich:validator />
</h:inputText>
答案 0 :(得分:-1)
你可以在h:inputText标签中使用JSF ajax,就像这样
X
这是,在输入文本的模糊事件中,将调用Ajax并将新数据保存在指定的bean中
答案 1 :(得分:-3)
在您的inputText控件中插入<a4j:ajax execute="@this"/>
,如下所示
<h:inputText value="#{associationBean.counterTypeView.name}"
id="ctpName"
maxlength="100"
validatorMessage="#{msg['classifier.nameRequire']}">
<f:validateRequired />
<rich:validator />
<a4j:ajax execute="@this" />
</h:inputText>