h:inputText不自动从bean更新

时间:2013-04-03 13:15:35

标签: jsf

我的表单中有一个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没有。

请让我知道上述问题的错误和解决方案。提前谢谢。

1 个答案:

答案 0 :(得分:2)

在当前或之前的回发期间发生验证错误时会发生这种情况。然后,输入组件将不重新显示模型值,而只重新显示组件本身验证失败时的初始值,或者当同一表单中的另一个组件验证失败时的本地值。

由于问题中完全没有具体的功能要求,因此无法为此提出正确的解决方案。所以这里只是一个链接,可以更一般地解释问题,这应该提供关于原因和解决方案的新见解:How can I populate a text field using PrimeFaces AJAX after validation errors occur?