0

ユーザー入力を整数として検証しようとする以下があり、エラーテキストは表示されません。リソース バンドルを使用しない (ハード コードする) 場合は、表示されます。value attribute="#{bundle['INVALID_ENTRY']}" を持つ outputText を使用でき、同じページに表示されます。何か案は?

<h:inputSecret required="true" redisplay="true"
                               converterMessage = "#{bundle['INVALID_ENTRY']}"
                               value = "#{backingBean.code}" maxlength="4">
                    <f:validateLength maximum="4"/>
                    <f:convertNumber integerOnly="true"/>
                    <rich:ajaxValidator event="onblur" />
 </h:inputSecret>
4

1 に答える 1

0

修正は、Facelet コンポジション コンポーネントとコンポジション コンポーネントを含むページにリソース バンドルをロードすることでした。h:inputSecret は (Facelet コンポジション コンポーネント) のコンポーネントであり、何らかの理由で inputSecret の converterMessage がバンドルへの参照を失いました。

于 2012-09-27T19:33:29.363 に答える