我的表单中有一个h:inputText。更新其panelGroup时,该值未正确更新。 JSF版本是2.1.13。
如果我使用disable =“true”或在h:outputText中显示bean值或刷新页面正确更新。但默认情况下它没有发生。
<span style="min-width: 100px;"> First Name: #{NewPatient.newPatientBean.firstName}</span>
<h:inputText id="fname"
value="#{NewPatient.newPatientBean.firstName}"
onchange="initialCaps(this);" maxlength="50">
<f:ajax execute="@this" event="blur"/>
</h:inputText>
在上面的代码中
名字:#{NewPatient.newPatientBean.firstName}正在更新,但inputText没有。
请让我知道上述问题的错误和解决方案。提前谢谢。
答案 0 :(得分:2)
在当前或之前的回发期间发生验证错误时会发生这种情况。然后,输入组件将不重新显示模型值,而只重新显示组件本身验证失败时的初始值,或者当同一表单中的另一个组件验证失败时的本地值。
由于问题中完全没有具体的功能要求,因此无法为此提出正确的解决方案。所以这里只是一个链接,可以更一般地解释问题,这应该提供关于原因和解决方案的新见解:How can I populate a text field using PrimeFaces AJAX after validation errors occur?