Validation 是否根据用户语言而不是JVM显示JSF2消息?

Validation 是否根据用户语言而不是JVM显示JSF2消息?,validation,jsf,internationalization,Validation,Jsf,Internationalization,我使用的是JSF2,我有一个注册表。用户可以切换语言(英语…)。 我通过使用配置文件faces-config.xml中的资源包来管理不同的语言。到目前为止还不错 以下是注册表格的一部分: <h:outputLabel value="#{bundle.RegistrationLabel_email}" for="username" /> <h:inputText id="username" value="#{registra

我使用的是JSF2,我有一个注册表。用户可以切换语言(英语…)。 我通过使用配置文件faces-config.xml中的资源包来管理不同的语言。到目前为止还不错

以下是注册表格的一部分:

    <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消息?

那么您如何管理/切换语言呢?通过
,对吗?不,每种语言都有一个文件,例如英语的Bundle\u en.properties。。。JSF2检测正确的一个。