1

フォームに 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>

上記のコードでは

First Name: #{NewPatient.newPatientBean.firstName} は適切に更新されていますが、inputText は更新されていません。

上記の問題の間違いと解決策を教えてください。前もって感謝します。

4

1 に答える 1

2

これは、現在または以前のポストバック中に検証エラーが発生した場合に発生します。入力コンポーネントはモデル値を再表示しませんが、コンポーネント自体が検証に失敗した場合は最初に送信された値、または同じフォーム内の別のコンポーネントが検証に失敗した場合はローカル値のみを再表示します。

質問には具体的な機能要件がまったく含まれていないため、これに対する適切なソリューションを提案することはできません。したがって、問題をより一般的に説明するリンクは、原因と解決策に関する新しい洞察を与えるはずです:検証エラーが発生した後、PrimeFaces AJAX を使用してテキスト フィールドにデータを入力するにはどうすればよいですか?

于 2013-04-03T13:41:53.837 に答える