我有一个简单的inputText,我通过从对象获取它来设置默认值。编辑完inputtext值后,按下一个按钮,该按钮调用bean中的save方法。我希望inputText能够理解我更改了它的值,并在我编辑它时更改对象的值。结果,我得到的是旧值,而不是bean中新的(编辑过的)值。
也许你知道这个问题的主要原因是什么?
这是我的inputttext:<h:inputText value="#{associationBean.counterTypeView.name}"
id="ctpName" maxlength="100"
validatorMessage="#{msg['classifier.nameRequire']}">
<f:validateRequired />
<rich:validator />
</h:inputText>
您可以在h:inputText标签中使用JSF ajax,像这样
<h:inputText value="#{associationBean.counterTypeView.name}"
id="ctpName"
maxlength="100"
validatorMessage="#{msg['classifier.nameRequire']}">
<f:validateRequired />
<rich:validator />
<f:ajax event="blur"/>
</h:inputText>
这是,在输入文本的模糊事件,Ajax将被调用,您的新数据将保存在指定的bean
像这样在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>