2013-04-03 54 views
1

我在表單中有一個h:inputText。當我更新panelGroup時,該值沒有正確更新。 JSF版本是2.1.13。h:inputText不自動從bean更新

如果我使用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

如何更新panelGroup?代碼在哪裏? –

回答

2

在當前或以前的回發期間發生驗證錯誤時會發生這種情況。輸入組件將不會重新顯示模型值,但只有組件本身驗證失敗時的初始提交值或當同一表單中的其他組件未通過驗證時的本地值。

由於問題中完全沒有具體的功能要求,因此無法爲此提出正確的解決方案。因此,這裏只是一個更一般的解釋問題的鏈接,它應該給出關於原因和解決方案的新見解:How can I populate a text field using PrimeFaces AJAX after validation errors occur?

+0

感謝您的建議。問題得到解決。 – Siva

+0

不客氣。 – BalusC