私は JSF2 を使用しています。登録フォームがあります。ユーザーは言語を切り替えることができます (英語...)。構成ファイルfaces-config.xmlでresource-bundleを使用して、さまざまな言語を管理しています。ここまでは順調ですね。
ここに登録フォームの一部があります:
<h:outputLabel value="#{bundle.RegistrationLabel_email}" for="username" />
<h:inputText id="username" value="#{registrationController.current.username}" label="#{bundle.RegistrationTitle_email}" title="#{bundle.RegistrationTitle_email}" size="40" required="true" requiredMessage="#{bundle.CreateUserRequiredMessage_username}">
<f:validator validatorId="emailValidator" />
<f:validateLength maximum="60" />
</h:inputText>
入力サイズを検証するために JSF2 バリデーターを使用します。これは JSF2 機能です。
<f:validateLength maximum="60" />
サイズが 60 より大きい場合、ユーザーにエラー メッセージが表示されます。この場合、メッセージの言語は JVM によって異なります。
JSF2 が、JVM ではなくユーザー言語に従ってメッセージを表示することを望みます。
JVMに関係なくJSF2メッセージを管理する方法は?